私は、subprocess.getoutput()を使用してcmdを実行し、結果の出力をリストに格納するpythonスクリプトを持っています。さて、私は、スクリプトをターゲットディレクトリに変更してそこでコマンドを実行できるようにする必要があります。それは単純なはずですが、cwdの引数をgetoutput()に渡すことは機能していません。pythonサブプロセス - コマンドを実行するためにdirを変更するには?
アイデア?
例:
私は簡単にsubprocess.Popenでこれを行うことができますが、それは文字列のリストに出力を取得するのは難しいように見えるのdocからout = subprocess.getoutput(" ".join(cmd), cwd='/my/target/path').splitlines()
。私はバイナリ文字列のリストに結果を得ることができただけです。
'cwd'は' getoutput'の有効なパラメータではありませんので、リストではなく例外が発生します。あなたの問題は 'cwd'か' bytes'のリストを取得していますか? – tdelaney