2017-05-19 106 views
0

我試圖讓這段代碼工作,它看起來像更新沒有被調用。這個代碼沒有打印到控制檯,爲什麼?Python多處理不調用函數

from multiprocessing import Process 

def update(): 
    print("hi") 

if __name__ == '__main__': 
    p = Process(target=update, args=()) 
    p.start() 
    p.join() 
+0

停止使用您擁有的答案來分割頭髮,並從命令行運行它。它的工作原理和打印「嗨」 –

+0

**你如何運行代碼?**它可能是你使用python環境,覆蓋'sys.stdout'來捕獲多處理跳過的輸出。 –

回答

2

在命令行中運行程序,蟒蛇閒置不正確此詳細的here

0

對不起處理的愚蠢答案,但也許你沒有時間去看在標準輸出輸出?嘗試從命令行運行腳本,如下所示:c:\<script location>\script.py

UPD:riscnotcisc表示正確。

+0

我在spyder的ipython控制檯中運行,它會記錄打印語句 – yellowedhare