是否可以将Python编译器连接到名为run的单个按钮?使用PQT4 for Python 3,我有一个运行按钮和一个文本编辑器,当用户点击运行时,我希望检查和编译文本编辑器中的所有代码。这可能吗?是否有类似这样的代码示例?
提前致谢!
答案 0 :(得分:4)
您是否尝试在交互式解释器实例中运行代码? Interactive Console Objects
交互式控制台对象的说明
导入类并创建新实例时,可以在不中断主python线程的情况下运行代码。
from code import InteractiveInterpreter
code1 = """
def foo():
print notDefined
foo()
"""
code2 = """
def baz(spam):
print spam
baz('eggs')
"""
interpreter = InteractiveInterpreter()
interpreter.runcode(code1)
interpreter.runcode(code2)
输出:
Traceback (most recent call last):
File "<string>", line 5, in <module>
File "<string>", line 3, in foo
NameError: global name 'notDefined' is not defined
eggs