Re: [問題] 如何在父程序結束後不終止子程序

看板Python作者 (用口頭禪區分年記)時間13年前 (2011/07/14 22:36), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《Holocaust123 (一步一腳印)》之銘言: : #!/usr/bin/python : #coding=utf8 : import subprocess : cmd = 'test.sh' : p = subprocess.Popen(cmd) : print 'end of program' : 假設上面是a.py的內容 : 有幾個問題想問: : 1. 如何讓a.py執行時, 不要等待test.sh的執行結果, 而是直接執行print statement : 我仔細看過 http://docs.python.org/library/subprocess.html 了 : 但這個module似乎沒有類似os module的"no wait"功能 : 2. 如何讓a.py執行結束後, 不要terminate subprocess(即讓test.sh在a.py結束後依然繼續執行) : 目前我找到的方法只能在Linux上使用(用nohup指令) : 但我想找跨平台的作法, 也就是在Windows或Linux上皆適用的方法 : 這兩個問題困擾我很久了, 希望好心人能指點一下 : 如果可以的話希望不要提供deprecated modules的作法, 謝謝 import subprocess cmd = 'sleep 1;echo "wow"' p = subprocess.Popen(cmd, shell=True) print 'end of program' 你看一下。 都符合你的需求吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.8.191

07/14 22:48, , 1F
我試過這個 但沒效果
07/14 22:48, 1F

07/14 22:51, , 2F
? 沒有效果是指? 我在mac 上是有效果的的。請問你的平台是?
07/14 22:51, 2F
文章代碼(AID): #1E7lxURT (Python)
討論串 (同標題文章)
文章代碼(AID): #1E7lxURT (Python)