在新环境中执行Python代码
前段时间,我使用 PyObjC(由 Saurik 移植到 iOS,通过 Cydia 安装)为我的 iPod Touch 编写了一个 iOS 上的 Python IDE。 我使用“exec”语句来评估我在文本字段中输入的代码。 但是当子类化 Objective-C 类时,我在执行时遇到了麻烦。这些类不得声明两次,否则会引发系统错误。 SystemError:PyObject_Call 中没有错误的 NULL 结果
有没有办法在新环境中执行代码,同时我仍然能够向它传输一些变量? 目前我使用 globals() 的副本执行它。
谢谢, 尼克拉斯
Some time ago I've written an IDE for Python on iOS for my iPod Touch using PyObjC (ported to iOS by Saurik, installed via Cydia).
I use the 'exec' statement to evaluate the code that I entered in the Textfield.
But when subclassing an Objective-C class, i run into trouble when executing. The classes must not be declared two times, doing so raises a SystemError.SystemError: NULL result without error in PyObject_Call
Is there a way to execute the code in a new environment while I'm still able to transfer some variables to it ?
Currently I execute it using a copy of globals().
Thanks,
Niklas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论