Skip to main content
 首页 » 编程设计

python之多处理的全局变量无效语法

2025年05月04日14落叶无声

:)

我正在研究多处理和 Qt。我想创建一个全局变量,并在关闭窗口时在函数中使用它来终止后台进程。

import sys, multiprocessing, time 
 
def proc(): 
    while True: 
        print "Runinn'..."   
        time.sleep(1) 
    return 
 
def onExit(): 
    p.terminate() 
    QtCore.QCoreApplication.instance().quit 
    return 
. 
. 
. 
button.clicked.connect(onExit()) 
. 
. 
. 
global p=multiprocessing.Process(target=proc()) 
p.start() 

解释器抛出一个错误,

    global p=multiprocessing.Process(target=proc()) 
            ^ 
SyntaxError: invalid syntax 

请您参考如下方法:

global 仅将名称放入当前函数的全局范围内。作业必须单独执行。