Tag: python

Python JSON解码性能

我在Python 2.6中使用json模块来加载和解码JSON文件。 但是,我目前的performance比预期慢。 我正在使用一个大小为6MB的testing用例, json.loads()需要20秒。 我以为json模块有一些本地代码来加速解码? 如何检查是否正在使用? 作为比较,我下载并安装了python-cjson模块,而cjson.decode()在同一个testing用例中需要1秒。 我宁愿使用Python 2.6提供的JSON模块,以便我的代码的用户不需要安装额外的模块。 (我在Mac OS X上开发,但在Windows XP上得到类似的结果。)

Python中字段的NotImplementedError等价

在Python 2.x中,当你想把一个方法标记为抽象的,你可以像这样定义它: class Base: def foo(self): raise NotImplementedError("Subclasses should implement this!") 那么如果你忘记重写它,你会得到一个很好的提醒exception。 有没有一种等同的方式来标记一个领域是抽象的? 或者在class级文档中说明所有你能做的事情? 起初我以为我可以把这个字段设置为NotImplemented,但是当我查找它的实际内容(比较富有)时,它似乎是一种滥用。

Python状态机devise

与这个SO问题(C状态机devise)相关 ,你能帮我分享一下你的Python状态机devise技术吗? 更新3 :目前,我正在寻找一个基于以下的引擎: class TrackInfoHandler(object): def __init__(self): self._state="begin" self._acc="" ## ================================== Event callbacks def startElement(self, name, attrs): self._dispatch(("startElement", name, attrs)) def characters(self, ch): self._acc+=ch def endElement(self, name): self._dispatch(("endElement", self._acc)) self._acc="" ## =================================== def _missingState(self, _event): raise HandlerException("missing state(%s)" % self._state) def _dispatch(self, event): methodName="st_"+self._state getattr(self, methodName, self._missingState)(event) ## =================================== State related callbacks 但是我相信在利用Python的dynamic特性(如dynamic调度)的同时,还有很多方法可以实现。 Update2 […]

使用pip列出软件包的依赖关系

如何使用pip列出软件包的依赖关系?

Python基于正则expression式分割string

用大写字母(Python)分割string"HELLO there HOW are YOU"的最佳方法是什么? 所以我最终会得到一个这样的数组: results = ['HELLO there', 'HOW are', 'YOU'] 编辑: 我努力了: p = re.compile("\b[AZ]{2,}\b") print p.split(page_text) 但似乎并不奏效。

将datetime转换为POSIX时间

如何将date时间或date对象转换为Python中的POSIX时间戳? 有一些方法可以从时间戳中创build一个date时间对象,但是我似乎没有find任何明显的方式来完成相反的操作。

你如何从记事本++内运行一个Python脚本?

当我使用textmate,我只是打“苹果+ R”和程序得到解释。 如何从记事本++内运行程序? 我看到,F5是“运行”,但指出,Python.exe只是打开一个terminal与Python运行。 它不运行我的脚本。

习惯Python:“时代”循环

假设我有一个函数foo ,我想调用n次。 在Ruby中,我会写: n.times { foo } 在Python中,我可以写: for _ in xrange(n): foo() 但是,这似乎是一个做事的黑客办法。 我的问题:在Python中是否有这种习惯用法?

Ipython没有readline可用和pip安装readline错误

我安装了ipython,但没有readline选项。 我先下载了gnu readline并编译安装。 DId不知道这是否是一个合适的解决scheme,而是我首先想到的。 它仍然不会像以前一样使用相同的错误: 警告:在此平台上不能使用Readline服务。 警告:自动缩进function需要readline库 然后我尝试使用PIP安装readline,我得到下面的错误。 任何帮助,将不胜感激: 运行安装 运行构build 运行build_ext build立“readline”扩展 创build构build 创buildbuild / temp.linux-x86_64-2.6 创buildbuild / temp.linux-x86_64-2.6 /模块 创buildbuild / temp.linux-x86_64-2.6 / Modules / 2.x GCC -pthread -fno严格走样-g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict的原型-fPIC -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK -I。 -I / home / jspender / include / python2.6 […]

文档string的variables

使用docstring作为普通variables是否可行? 例如我有一个叫做t模块 def f(): """f""" l = lambda x: x """l""" 而我呢 >>> import t >>> tf__doc__ 'f' 但 >>> tl__doc__ >>> 例子类似于PEP 258的(search“这是g”)。