Tag: python

Python的raw_input()中的Tab完成

我知道我可以做到这一点,以确保在Python中完成标签的效果。 import readline COMMANDS = ['extra', 'extension', 'stuff', 'errors', 'email', 'foobar', 'foo'] def complete(text, state): for cmd in COMMANDS: if cmd.startswith(text): if not state: return cmd else: state -= 1 readline.parse_and_bind("tab: complete") readline.set_completer(complete) raw_input('Enter section name: ') 我现在有兴趣做目录完成标签。 (/ home / user / doc>标签) 我将如何去做这样一个任务?

bs4.FeatureNotFound:找不到具有您请求的function的树生成器:lxml。 你需要安装一个parsing器库吗?

… soup = BeautifulSoup(html, "lxml") File "/Library/Python/2.7/site-packages/bs4/__init__.py", line 152, in __init__ % ",".join(features)) bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library? 上述输出在我的terminal上。 我在Mac OS 10.7.x上。 我有Python 2.7.1,并遵循本教程获得美丽的汤和lxml,这两个都安装成功,并与一个单独的testing文件位于这里工作 。 在导致这个错误的Python脚本中,我已经包含这一行: from pageCrawler import comparePages并在pageCrawler文件中包含了以下两行: from bs4 import BeautifulSoup from urllib2 import urlopen 任何帮助找出问题是什么,以及如何解决将不胜感激。

与X语言closures相比,Python有什么限制?

其中X是支持某些闭包的编程语言(C#,Javascript,Lisp,Perl,Ruby,Scheme等)。 Python中的闭包 (与Ruby的闭包相比)中提到了一些限制,但是这篇文章比较陈旧,在现代Python中还不存在很多限制。 看到一个具体限制的代码示例将是很好的。 相关问题 : 你能解释闭包(与Python有关)吗? 什么是“closures”? javascriptclosures如何工作?

如何告诉distutils使用gcc?

我想用Cython包装一个包含C ++和OpenMP代码的testing项目,并通过setup.py文件使用distutils构build它。 我的文件的内容如下所示: from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize from Cython.Distutils import build_ext modules = [Extension("Interface", ["Interface.pyx", "Parallel.cpp"], language = "c++", extra_compile_args=["-fopenmp"], extra_link_args=["-fopenmp"])] for e in modules: e.cython_directives = {"embedsignature" : True} setup(name="Interface", cmdclass={"build_ext": build_ext}, ext_modules=modules) -fopenmp标志与gcc一起使用来编译和链接到OpenMP。 但是,如果我只是援引 cls ~/workspace/CythonOpenMP/src $ python3 setup.py build 这个标志不被识别,因为编译器是叮当声的: running build running build_ext […]

collections的目的是什么?链接地图?

在Python 3.3中,一个ChainMap类被添加到collections模块中: ChainMap类提供了快速链接多个映射,以便它们可以被视为一个单元。 通常比创build新的字典和运行多个update()调用要快得多。 例: >>> from collections import ChainMap >>> x = {'a': 1, 'b': 2} >>> y = {'b': 10, 'c': 11} >>> z = ChainMap(y, x) >>> for k, v in z.items(): print(k, v) a 1 c 11 b 10 这个问题的动机是这个问题的公开(没有PEP创build)。 据我所知,这是一个替代有一个额外的字典和维护与update() 。 问题是: ChainMap覆盖哪些用例? 有什么现实的ChainMap例子? 它是否用于切换到python3的第三方库? 奖金的问题:有没有办法在Python2.x上使用它? 我听说过Transforming Code into Beautiful, […]

用两个滑块交互式绘制matplotlib图

我用matplotlib来创build一些图,这取决于8个variables。 我想研究一下当我改变一些情节时情节如何改变。 我创build了一些调用matplotlib的脚本,并生成不同的快照,稍后我将其转换成电影,这不是坏事,但有点笨拙。 我想知道是否可以通过键盘按键与graphics重新生成相互作用,从而增加/减less一些variables的值,并立即查看graphics如何变化。 什么是最好的办法呢? 另外如果你能指向我有趣的链接或一个只有两个滑块的情节例子的链接?

Python中的现代高性能布隆filter?

我正在寻找一个生产质量布隆filter实现在Python中处理相当大数量的项目(比如100M到1B的项目,误报率为0.01%)。 Pybloom是一种select,但它似乎正在显示其年龄,因为它定期抛出Python 2.5上的DeprecationWarning错误。 乔·格雷戈里奥也有一个实现 。 要求是快速查找性能和稳定性。 我也打开创buildPython接口到特别好的c / c ++实现,甚至是Jython,如果有一个好的Java实现。 缺乏这一点,任何build议就位arrays/位vector表示,可以处理〜16E9位?

如何检查scipy的版本

我怎样才能检查我的系统上安装的scipy的版本?

Python中编译的正则expression式对象的types

python中编译正则expression式的types是什么? 我特别想评估一下 isinstance(re.compile(''), ???) 为真,为了内省的目的。 我有一个解决scheme是,有一些全局常量REGEX_TYPE = type(re.compile('')) ,但它似乎不是很优雅。 编辑:我想这样做的原因是因为我有string和编译正则expression式对象的列表。 我想通过“匹配”一个string 对于列表中的每个string,尝试检查string是否相等。 对于列表中的每个正则expression式,尝试检查string是否匹配给定的模式。 而我提出的代码是: for allowed in alloweds: if isinstance(allowed, basestring) and allowed == input: ignored = False break elif isinstance(allowed, REGEX_TYPE) and allowed.match(input): ignored = False break

Python中的Byte数组

如何在Python中表示一个字节数组(比如在Java中使用byte [])? 我需要通过gevent把它发送出去。 byte key[] = {0x13, 0x00, 0x00, 0x00, 0x08, 0x00};