python紀錄片中的多重處理Process類示例似乎返回None。我複製粘貼示例並運行它,但它只返回「>>>」,而不是打印'hello',名稱。測試2.7.11和3.5.1。我必須在這裏忽略一些明顯的東西,但不知道是什麼。Python多重處理不會返回任何信息
from multiprocessing import Process
def f(name):
print('hello', name)
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
- 編輯 - 它在Linux Ubuntu 14.04中工作。不在Windows 7中。 - 編輯 - 似乎主要問題是它是從IDLE還是從文件運行。從文件運行時工作。
我砍/你的代碼粘貼到'idle',我讓你得到了什麼。如果我把它放到一個文件中並執行這個文件,我會得到預期的結果。 – Marichyasana
謝謝,這是我錯過的答案:) – janskis