在Windows下的Python中:我想在單獨的進程中運行一些代碼。我不希望父母等待它結束。試過這個:運行一個進程並退出而不等待它
from multiprocessing import Process
from time import sleep
def count_sheeps(number):
"""Count all them sheeps."""
for sheep in range(number):
sleep(1)
if __name__ == "__main__":
p = Process(target=count_sheeps, args=(5,))
p.start()
print("Let's just forget about it and quit here and now.")
exit()
它啓動子進程並繼續執行。但是,當父母達到目的時,仍等待孩子退出。
是否有讓孩子運行時,父母甚至退出的一種方式?當然,我可以使用subprocess.Popen
運行一個新的python解釋器,並將其作爲一個單獨的腳本進行計數。
不過,有與Python代碼的過程打這整個模塊,所以我想利用這個優勢,而不是黑客OS上的。另外,如果相同的代碼可以在Python所在的任何地方工作,而不僅僅是在Windows上,那將會非常棒。
在這裏我通常會看到相反的問題。 – mob 2009-11-11 23:53:36