连接到按钮的 Python 编译器

Pro*_*mer 0 python pyqt pyqt4

是否可以将 Python 编译器连接到一个名为 run 的按钮?将 PQT4 用于 Python 3,我有一个运行按钮和一个文本编辑器,当用户单击运行时,我希望检查和编译文本编辑器中的所有代码。这可能吗?有没有类似的代码示例?

提前致谢!

mar*_*ial 5

您是否尝试过在交互式解释器实例中运行代码?交互式控制台对象

交互式控制台对象的说明

当您导入该类并创建一个新实例时,您就可以在不中断 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)
Run Code Online (Sandbox Code Playgroud)

输出:

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
Run Code Online (Sandbox Code Playgroud)