Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。


20
os.walk,无需深入研究以下目录
如何限制os.walk仅返回提供的目录中的文件? def _dir_list(self, dir_name, whitelist): outputList = [] for root, dirs, files in os.walk(dir_name): for f in files: if os.path.splitext(f)[1] in whitelist: outputList.append(os.path.join(root, f)) else: self._email_to_("ignore") return outputList
103 python  file  os.walk 

5
如何以固定宽度打印字符串?
我有这段代码(在字符串中打印所有排列的出现) def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield result el =[]; string = "abcd" for b in splitter("abcd"): el.extend(b); unique = sorted(set(el)); for prefix in unique: if prefix != "": print "value …


1
使用matplotlib面向对象的界面进行seaborn绘图
我非常喜欢matplotlib以OOP风格使用: f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) 这样可以更轻松地跟踪多个图形和子图。 问题:如何以这种方式使用seaborn?或者,如何将此示例更改为OOP样式?如何分辨seaborn绘图功能(例如lmplot哪个Figure或哪个)Axes?

6
如何增加一个字符?
我是Python的新手,来自Java和C。如何增加char?在Java或C中,char和int实际上是可以互换的,并且在某些循环中,能够递增char和按char索引数组对我来说非常有用。 如何在Python中执行此操作?没有传统的for(;;)循环程序就够了-我有什么方法可以在不重新考虑整个策略的情况下实现我想要的目标?
103 python  char  increment 


2
redis-py:StrictRedis()和Redis()有什么区别?
我想使用Redis的-PY缓存一些数据,但我无法找到之间的差异的一个合适的解释redis.StrictRedis()和redis.Redis()。它们相等吗? 另外,redis.StrictRedis()在Redis Python Docs中找不到关于的参数的任何清晰文档。任何想法?
103 python  redis 

3
Python字典中的线程安全
我有一堂课,有一本字典 class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders 我正在运行4个线程(每个餐厅一个线程)来调用方法OrderBook.addOrder。这是每个线程运行的函数: def addOrders(restaurant_name): #creates orders ... OrderBook.addOrder(restaurant_name, orders) 这样安全吗,还是在致电之前必须使用锁addOrder?

4
ContentType和MimeType有什么区别
据我所知,它们是绝对平等的。但是,浏览一些django文档,我发现了这段代码: HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html') 令我惊讶的是两个人相处得很好。官方文档能够以实用的方式解决此问题: content_type是mimetype的别名。从历史上讲,此参数仅称为mimetype,但是由于它实际上是HTTP Content-Type标头中包含的值,因此它还可以包含字符集编码,这使其不仅限于MIME类型规范。如果指定了mimetype(不是None),则使用该值。否则,将使用content_type。如果两者都不给出,则使用DEFAULT_CONTENT_TYPE设置。 但是,我认为它不够清楚。为什么我们为(几乎相同的)事物使用2种不同的命名?“ Content-Type”只是浏览器请求中使用的名称,而在其外部很少使用吗? 两者之间的主要区别是什么,什么时候可以打电话给对方mimetype而不是content-type?我是卑鄙的语法纳粹吗?


2
Python等同于PHP的内爆吗?
有没有等同于PHP在Python中内爆的工具?我已经阅读并拆分了一组分隔的单词,现在我想以随机顺序对其进行排序,并在单词之间用空格将其打印出来。 implode —用字符串连接数组元素 http://php.net/manual/zh/function.implode.php
103 php  python  implode 

5
将--user和--prefix错误与setup.py install结合使用
我试图将Python软件包安装到最近可以访问的系统中。我试图利用Python相对较新的每用户site-packages目录以及new选项--user。(该选项当前未公开,但是适用于Python 2.6+;您可以通过运行来查看帮助python setup.py install --help。) 当我尝试跑步 python setup.py install --user 在我下载的任何软件包上,总是出现以下错误: error: can't combine user with with prefix/exec_prefix/home or install_(plat)base 错误是非常令人费解,因为你可以看到,我不提供--prefix,--exec-prefix,--install-base,或--install-platbase标志作为命令行选项。我浪费了很多时间试图找出问题所在。我在下面记录我的答案,以期使其他一些可怜的人免于数小时的牛。

6
断言numpy.array相等的最佳方法?
我想为我的应用程序做一些单元测试,并且需要比较两个数组。由于array.__eq__返回一个新数组(因此TestCase.assertEqual失败),为相等性断言的最佳方法是什么? 目前我正在使用 self.assertTrue((arr1 == arr2).all()) 但我不是很喜欢

7
ImportError:没有名为六个模块
我正在尝试构建OpenERP项目,并完成了依赖项。现在出现此错误 Traceback (most recent call last): File "openerp-client.py", line 105, in <module> File "modules\__init__.pyo", line 23, in <module> File "modules\gui\__init__.pyo", line 22, in <module> File "modules\gui\main.pyo", line 33, in <module> File "rpc.pyo", line 29, in <module> File "common\__init__.pyo", line 22, in <module> File "common\common.pyo", line 26, in <module> File "tools\__init__.pyo", …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.