Python编译器连接到一个按钮

时间:2014-02-06 12:29:43

标签: python pyqt pyqt4

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

提前致谢!

1 个答案:

答案 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