subprocess
モジュールを試しましたか?それは、他の古いos
の方法の中でos.system
を置き換えるために追加されました。次はかなりまっすぐドキュメントからです:
import os
import subprocess
proc = subprocess.Popen(cmd, shell=True)
pid, sts = os.waitpid(proc.pid, 0)
# you may check on this process later and kill it if it's taking too long
if proc.poll() in [whatever, ...]:
os.kill(proc.pid)
か、プロセスが終了している理由をデバッグしようとしている場合:
import subprocess
import sys
try:
retcode = subprocess.call(cmd, shell=True)
if retcode < 0:
print >>sys.stderr, "Child was terminated by signal", -retcode
else:
print >>sys.stderr, "Child returned", retcode
except OSError, e:
print >>sys.stderr, "Execution failed:", e
をはい、ありがとうマイケル。私は文書をチェックし、結果は見つかりませんでした。いくつかのURLやいくつかの情報をここに提供できますか?多くの方々に感謝します。 –
'cmd'文字列はどのように見えますか? – Keith