【发布时间】:2010-11-29 19:47:33
【问题描述】:
有没有办法让 类装饰器 在 Google App Engine 上工作,仅限于 Python 2.5?
或者让我换个说法:是否可以从它已经执行的同一进程中改变 Python 解析器的行为?示例:
good.py:
alter_python_parser()
import bad
bad.py:
@decorated
class Foo(object): pass
或者这可能是完全不可能的。
说明:我想使用一个大量使用类装饰器的第三方库,并且不想分叉它并维护我自己的版本。另一种方法是使用更新的 python 在 Typhoon App Engine 上运行我的代码,但我担心谷歌不会在很长一段时间内升级他们的 Python 版本......
EDIT:
如何创建一个new-style import hook 来进行即时字符串替换并从内存中加载模块?这应该是可能的。如果还没有实现,我会试一试。
但是如何从Python 2.5 解析Python 2.6+ 代码?是否有仅限 python 的解析器? PYPY 有什么用?
【问题讨论】:
标签: python google-app-engine python-2.5