Tag: python

iter()不工作datetime.now()

Python 3.6.1中的一个简单代码片段: import datetime j = iter(datetime.datetime.now, None) next(j) 收益: Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration 而不是打印出每个next()的经典now()行为。 我已经看到类似的代码在Python 3.3中工作,我错过了什么或有更改3.6.1版本的东西?

如何在Python中logging字段和属性?

在Python中logging类或方法很容易: class Something: """ Description of the class. """ def do_it(self): """ Description of the method. """ pass class_variable = 1 # How to comment? @property def give_me_some_special_dict(self): """ doesn't work! Doc of general dict will be shown. """ return {} 但是如何在API文档中logging字段或属性的使用或help ?

Django模型Mixins:从models.Modelinheritance还是从对象inheritance?

这是一个关于Python Mixins的问题,一般来说可能是有用的。 我只是使用Django模型,因为这是我最熟悉的用例。 如果一个mixininheritance了它的目的,就是为了与“对象”混合或者从“对象”中混入? 代码示例,什么更正确或更好,或更好取决于你想实现什么? 这个 class TaggingMixin(models.Model): tag = models.ForeignKey(Tag) class Meta: abstract = True class MyModel(models.Model, TaggingMixin): title = models.CharField(max_length=100) 或这个: class TaggingMixin(object): tag = models.ForeignKey(Tag) class Meta: abstract = True class MyModel(models.Model, TaggingMixin): title = models.CharField(max_length=100) 我认为从客体inheritance是正确的。 但我看到所有networking上的第一个案件的例子… 编辑:我已经把我的后续问题提出了一个单独的问题: Django抽象模型与简单的Python mixins与Python ABCs

如何在Selenium WebDriver中设置浏览器的宽度和高度?

我正在使用Selenium WebDriver for Python。 我想用特定的宽度和高度实例化浏览器。 到目前为止,我能得到的最接近的是: driver = webdriver.Firefox() driver.set_window_size(1080,800) 哪些工作,但创build后设置浏览器的大小,我希望它在实例化设置。 我猜测这里有一个方法: profile = webdriver.FirefoxProfile(); profile.set_preference(foo, 1080) driver = webdriver.Firefox(profile) 但是我不知道foo会是什么,我不知道文档在哪里。 问:有没有办法在实例化时设置宽度/高度? Q2:参考文档在哪里列出了profile.set_preference可用的所有密钥?

限制python字典的大小

我想在python中使用dict,但将键/值对的数量限制为X.换句话说,如果dict当前正在存储X个键/值对,并执行插入操作,我想要现有的对将被丢弃。 如果这是最近最less插入/访问键,那将会很好,但这不是完全必要的。 如果这在标准库中存在,请节省我一些时间并指出!

Python编程语言的Python接口

我对R很新,而且很习惯Python。 我不太习惯写R代码。 我正在寻找R接口的Python接口,这让我使用python的 R包。 我做了谷歌的研究,发现几个包可以做到这一点: Rpy2 PypeR pyRserve 但不知道哪一个更好? 哪些有更多的贡献者和更积极的使用? 请注意我的主要要求是访问R包的Python途径 。

如何追加到空列表的末尾?

我有一个列表: list1=[] 列表的长度是不确定的,所以我试图将对象追加到list1的末尾像这样: for i in range(0, n): list1=list1.append([i]) 但我的输出不断给这个错误:AttributeError:'NoneType'对象没有属性'追加' 这是因为list1作为一个空列表开始? 我该如何解决这个错误?

python:命名一个具有双字名称的模块

我试图把一个非常简单的模块与一个.py源文件放在一起,并且已经遇到了障碍。 我打算把它scons-config但是import scons-config在Python中不起作用。 我发现这个问题 ,看了PEP8的风格指南,但是有点困惑,它不谈论双字名称的约定。 什么是正确的方式来处理这个? 模块名称:SconsConfig? scons_config? sconsconfig? scons.config? 单个.py文件的名称:scons-config.py? scons_config.py? 编辑:我确实看到“下划线的使用是不鼓励的”,并留下了我的死胡同:我应该使用“sconsconfig”或“scons_config”(我猜其他人都没有)?

如何testing一个Python模块是否已被导入?

如何testing一个模块是否已被导入python? 例如我需要的基础知识: if not has_imported("sys"): import sys 也 if not has_imported("sys.path"): from sys import path 谢谢! RGS。 感谢您的所有意见:代码已粘贴在这里。 自动导入文件夹中的所有子模块,然后调用相同的名称函数 – python运行时检查相关

防止matplotlib中imshow的消除锯齿

当我使用matplotlib的imshow()方法来表示一个小的numpymatrix时,它最终会在像素之间做一些平滑处理。 有什么办法来禁用这个? 这使我的形象在演讲中误导。 上图是一个28×28的图像,所以我应该看到代表每个像素的单一颜色的大方块(如matlab在使用imagesc()时显示的那样)。 但相反,像素似乎与相邻的像素模糊。 有没有办法来禁用这种行为?