前段时间我在iOS上为我的iPod Touch编写了一个用于Python的IDE,使用PyObjC(由Saurik移植到iOS,通过Cydia安装)。
我使用'exec'语句来评估我在Textfield中输入的代码。
但是当子类化Objective-C类时,我在执行时遇到了麻烦。不能将类声明两次,这样做会引发SystemError。
SystemError: NULL result without error in PyObject_Call
有没有办法在新环境中执行代码,而我仍然可以将一些变量传输给它? 目前我使用globals()的副本执行它。
谢谢, 尼古拉斯