Tag: python

如何检查一个列表的元素是否是一个列表(在Python中)?

如果我们有以下列表: list = ['UMM', 'Uma', ['Ulaster','Ulter']] 如果我需要找出列表中的某个元素本身是否是一个列表,我可以用下面的代码replaceaValidList中的什么? for e in list: if e == aValidList: return True 有没有特别的用途? 有没有最好的方法来检查一个variables/元素是否是一个列表?

更改使用Django中的ModelForm创build的表单元素的宽度

如何使用ModelForm创build它,如何更改textarea表单元素的宽度? 这是我的产品类: class ProductForm(ModelForm): long_desc = forms.CharField(widget=forms.Textarea) short_desc = forms.CharField(widget=forms.Textarea) class Meta: model = Product 和模板代码… {% for f in form %} {{ f.name }}:{{ f }} {% endfor %} f是实际的表单元素…

正则expression式语法为“无匹配”?

我有一个Python模板引擎,大量使用正则expression式。 它使用如下的连接: re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) 我可以修改个别的子string(regexp1,regexp2等)。 有什么没有匹配的小而轻的expression式,我可以在一个模板里面使用,我不想要任何匹配? 不幸的是,有时'+'或'*'被附加到正则expression式primefaces,所以我不能使用空string – 一个“没有重复”的错误会上升。

有没有真正的替代Python文档的reStructuredText?

我很快就开始了一个开源的Python项目,并且正在尝试提前决定如何编写我的文档。 显而易见的答案是将reStructuredText和Sphinx与autodoc结合使用,因为我非常喜欢简单地在我的文档中恰当地logging我的代码的想法,然后让Sphinx自动为我构build一个API文档。 问题是它使用的reStructuredText语法 – 我认为它在呈现之前是完全不可读的。 例如: :param path:要包装的文件的path :inputpath:str :param field_storage:要包装的:class:`FileStorage`实例 :inputfield_storage:FileStorage :param temporary:是否在File实例中删除文件 被破坏 :inputtemporary:bool 你必须真的放慢速度,花一点时间去理解这种句法混乱。 我更喜欢谷歌的方式( 谷歌Python风格指南 ),与上述相对应的是这样的: ARGS: path(str):要包装的文件的path field_storage(FileStorage):要包装的FileStorage实例 临时(bool):文件是否删除时的文件 实例被破坏 更好! 但是,当然,狮身人面像将不会有这样的东西,并且在“长矛”之后把所有的文字都排成一列。 所以总结一下 – 在我用这个reStructuredText语法去玷污我的代码库之前,我想知道是否有任何真正的替代方法来使用它和Sphinx,而不仅仅是编写我自己的API文档。 例如,是否有一个处理Google Style Guide文档string样式的Sphinx扩展?

如何修复seleniumWebDriverException:浏览器似乎退出之前,我们可以连接?

我在我的centos6.4服务器上安装了firefox和xvfb来使用selenium webdriver。 但是,当我运行代码时,我得到一个错误。 from selenium import webdriver browser = webdriver.Firefox() 错误 selenium.common.exceptions.WebDriverException: Message: 'The browser appears to have exited before we could connect. The output was: None' 我读了一些相关的页面在stackoverflow和有人build议删除tmp文件夹中的所有文件,所以我做到了。 但是,它仍然不起作用。 任何人都可以请给我一个帮助? 先谢谢你! 编辑 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.4/site-packages/selenium/webdriver/firefox/webdriver.py", line 59, in __init__ self.binary, timeout), File "/usr/local/lib/python3.4/site-packages/selenium/webdriver/firefox/extension_connection.py", line 47, […]

Python中的dict对象联合

如何计算Python中两个dict对象的联合,其中(key, value)对在结果中是否存在iff key (除非有重复)? 例如, {'a' : 0, 'b' : 1}和{'c' : 2}是{'a' : 0, 'b' : 1, 'c' : 2} 。 最好你可以做到这一点,而不修改任何inputdict 。 这是有用的示例: 获取当前在范围内的所有variables的字典及其值

用Python中的二进制文件读取整数

我正在尝试在Python中读取BMP文件。 我知道前两个字节表示BMP公司。 接下来的4个字节是文件大小。 当我执行时: fin = open("hi.bmp", "rb") firm = fin.read(2) file_size = int(fin.read(4)) 我明白了 ValueError:int()与基数10的无效文字:'F#\ x13' 我想要做的就是将这四个字节作为一个整数来读取……看来Python正在将它们读作字符并返回一个不能转换为整数的string。 我如何正确地做到这一点?

Python扩展 – 使用超()蟒3与Python 2

本来我想问这个问题 ,但后来我发现它已经被认为之前… 谷歌search我发现这个扩展configparser的例子。 以下使用python 3: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> from configparser import SafeConfigParser >>> class AmritaConfigParser(SafeConfigParser): … def __init_(self): … super().__init__() … >>> cfg = AmritaConfigParser() 但不是用python2: >>> class AmritaConfigParser(SafeConfigParser): … def __init__(self): … super(SafeConfigParser).init() … >>> cfg = AmritaConfigParser() Traceback (most recent call last): […]

在python中的asynchronous编程

python中有asynchronous编程的一般概念吗? 我可以给一个函数分配一个callback,执行它并立即返回到主程序stream程,无论该函数执行多长时间?

dict()和{}有什么区别?

所以我们假设我想写一本字典。 我们会叫它d 。 但是在Python中有多种方式来初始化字典! 例如,我可以这样做: d = {'hash': 'bang', 'slash': 'dot'} 或者我可以这样做: d = dict(hash='bang', slash='dot') 或者,好奇地: d = dict({'hash': 'bang', 'slash': 'dot'}) 或这个: d = dict([['hash', 'bang'], ['slash', 'dot']]) 和dict()函数的其他许多方法。 所以显然dict()提供的一个东西是语法和初始化的灵活性。 但是这不是我所问的。 说我只是做一个空字典。 当我执行d = {}与d = dict()时候,Python解释器的幕后会发生什么? 这只是两种方式来做同样的事情吗? 使用{}是否有额外的dict()调用? 是否有(甚至可以忽略不计)更多的开销? 虽然这个问题实际上完全不重要,但我很乐意回答这个问题。