python進程在Windows下運行沒有結果的問題

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
上述代碼爲temp.py

  • 限制二:創建進程及執行代碼要在:if _name_==’_main_‘: 後面,否則會報錯。

謝謝大家的瀏覽,
希望我的努力能幫助到您,
共勉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章