Re: [問題] 如何在父程序結束後不終止子程序
※ 引述《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
07/14 22:51, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):