我試圖讓這段代碼工作,它看起來像更新沒有被調用。這個代碼沒有打印到控制檯,爲什麼?Python多處理不調用函數
from multiprocessing import Process
def update():
print("hi")
if __name__ == '__main__':
p = Process(target=update, args=())
p.start()
p.join()
我試圖讓這段代碼工作,它看起來像更新沒有被調用。這個代碼沒有打印到控制檯,爲什麼?Python多處理不調用函數
from multiprocessing import Process
def update():
print("hi")
if __name__ == '__main__':
p = Process(target=update, args=())
p.start()
p.join()
在命令行中運行程序,蟒蛇閒置不正確此詳細的here
對不起處理的愚蠢答案,但也許你沒有時間去看在標準輸出輸出?嘗試從命令行運行腳本,如下所示:c:\<script location>\script.py
UPD:riscnotcisc表示正確。
我在spyder的ipython控制檯中運行,它會記錄打印語句 – yellowedhare
停止使用您擁有的答案來分割頭髮,並從命令行運行它。它的工作原理和打印「嗨」 –
**你如何運行代碼?**它可能是你使用python環境,覆蓋'sys.stdout'來捕獲多處理跳過的輸出。 –