【问题标题】:Python compiler connected to a button连接到按钮的 Python 编译器
【发布时间】:2014-03-03 09:45:02
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: python pyqt pyqt4


    【解决方案1】:

    您是否尝试在交互式解释器实例中运行代码? 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
    

    【讨论】:

    • 您将所有代码发送到实例,如果代码有问题,它可以给您结果或抛出异常
    • 等一下,我会编辑答案给你看样例
    • 太棒了,我该怎么做才能从文本文件中读取?
    • 我试过了,interpreter.runsource(self.filname, "signal") 正如它所建议的那样,但它告诉我文件名没有定义
    猜你喜欢
    • 2018-04-07
    • 1970-01-01
    • 2020-02-17
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多