私はpythonを介してディレクトリからスクリプトを実行します(実行可能なシェルスクリプトです)。popen stderrとstdoutをパイプ
これまでのところ良い:
for script in sorted(os.listdir(initdir), reverse=reverse):
if script.endswith('.*~') or script == 'README':
continue
if os.access(script, os.X_OK):
try:
execute = os.path.abspath(script)
sp.Popen((execute, 'stop' if reverse else 'start'),
stdin=None, stderr=sp.PIPE,
stdout=sp.stderr, shell=True).communicate()
except:
raise
は今、私が欲しいものです:私はスタートfunctiontでbashスクリプトを持って言うことができます。そこから私は
は、今私はsys.stdoutの上でそのエコーと終了コードを見てみたい
エコー「何か」と呼びます。私はあなたが.communicate()でこれをやっていると信じていますが、私の考え方はうまくいきません。
私は間違っていますか?
すべてのヘルプははるかに与えるhttp://docs.python.org/library/subprocess.html
はどうもありがとうございまし –
うん、私はあなたの質問には関係がないので、私はちょうどでそれらを入力していなかった特定の例外があります。しかし、あなたは変数の名前について正しいです、私はいつも正しい名前で苦労しています。もう一度ありがとう –