1
popenを使用してサブプロセスを作成したいとします。 特別な要求は、コマンドでシェルの方向を使用することです。Python - リダイレクトを使用してsubprocess.popenを作成する
私はshell = Trueオプションを使用したくないので、ここで私の質問にしてください。
よろしく ステファン
popenを使用してサブプロセスを作成したいとします。 特別な要求は、コマンドでシェルの方向を使用することです。Python - リダイレクトを使用してsubprocess.popenを作成する
私はshell = Trueオプションを使用したくないので、ここで私の質問にしてください。
よろしく ステファン
インポッシブルプログラムしない限り、あなたが呼んでいる道具リダイレクト自体(cat
はありません)。シェル機能を使用するには、shell=True
を渡すか、シェルを明示的に呼び出す必要があります。
OTOH、あなただけのtextfile
から読みたい場合は、あなたがサブプロセスのstdin
としてそれを渡すことができます。
subprocess.Popen(args,
stdin=open("textfile"),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
env={'LANG':'[email protected]'})