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

看板Python作者 (一步一腳印)時間14年前 (2011/07/14 21:17), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/5 (看更多)
#!/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的作法, 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.31.149

07/14 22:33, , 1F
p = Popen('command', shell=True)
07/14 22:33, 1F

07/14 22:34, , 2F
我是指subprocess裡的,不是其他地方的
07/14 22:34, 2F

07/14 22:47, , 3F
沒效果耶@@
07/14 22:47, 3F

07/14 22:53, , 4F
p = Popen('notepad', shell=True)我測試有效果耶,你怎
07/14 22:53, 4F

07/14 22:54, , 5F
麼執行程式的,我是windows下點兩下執行的python script
07/14 22:54, 5F

07/14 22:54, , 6F
我沒測試linux
07/14 22:54, 6F
文章代碼(AID): #1E7knumg (Python)
討論串 (同標題文章)
文章代碼(AID): #1E7knumg (Python)