python進程在Windows下運行沒有結果的問題
python進程在Win下運行有諸多限制,希望這個簡單的博客有用。
代碼:
#創建一個簡單進程每隔5秒打印時間一次
import multiprocessing
import time
def clock(wait_time):
while True:
print("now is %s"%time.ctime())
time.sleep(wait_time)
if __name__=='__main__':
p=multiprocessing.Process(target=clock,args=(5,))
p.start()
python在Spyder、jupyter等IDE下運行時是沒有結果的:
- 限制一:要在cmd下運行
IDE輸出窗口輸出的主進程的內容,我們創建的進程p不是主進程,當然無輸出。想要看到輸出結果,要在cmd下運行python腳本,命令爲:python 腳本.py
- 限制二:創建進程及執行代碼要在:if _name_==’_main_‘: 後面,否則會報錯。
謝謝大家的瀏覽,
希望我的努力能幫助到您,
共勉!