作者timTan (用口头禅区分年记)
看板Python
标题Re: [问题] 如何在父程序结束後不终止子程序
时间Thu Jul 14 22:36:12 2011
※ 引述《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
1F:→ Holocaust123:我试过这个 但没效果 07/14 22:48
2F:→ timTan:? 没有效果是指? 我在mac 上是有效果的的。请问你的平台是? 07/14 22:51