我想了解python中的多處理。將函數的返回值賦給一個變量,用多處理?還有一個關於IDLE的問題?
from multiprocessing import Process
def multiply(a,b):
print(a*b)
return a*b
if __name__ == '__main__':
p = Process(target= multiply, args= (5,4))
p.start()
p.join()
print("ok.")
在此代碼塊中,例如,如果有變量稱爲「結果」。我們怎樣才能把乘法函數的返回值賦值給「result」?
還有一個關於IDLE的問題:當我試圖用Python Shell運行這個示例時,它不能正常工作?如果我雙擊.py文件,輸出是這樣的:
20
ok.
但如果我嘗試在IDLE運行此:
ok.
謝謝...
的空閒部分是一個獨立的問題(可能是IDLE所做的/必須做的標準輸出重定向導致的,這可能很難處理你的代碼)。 – delnan