在新环境中执行Python代码

发布于 2024-11-25 09:06:47 字数 308 浏览 1 评论 0原文

前段时间,我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文