我在玩多處理和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
對於它的價值,它看起來像'p'已經在全局名稱空間中。 「全球」聲明在這裏實際上什麼都不做...... – mgilson