他の同様の質問を見ましたが、私の質問に対する答えを見つけることができませんでした。"<"を使用してサブプロセス内のファイルをリダイレクトするにはどうすればよいですか?
これは私が実行したいものです。
gagner -arg1 < file1
これは、これまでの私のコードです:私はこのコードを実行する場合
filePath = tkinter.filedialog.askopenfilename(filetypes=[("All files", "*.*")])
fileNameStringForm = (basename(filePath))
fileNameByteForm = fileNameStringForm.encode(encoding='utf-8')
process = subprocess.Popen(['gagner','-arg1'], shell = True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process .communicate(fileNameByteForm)
stringOutput = stdout.decode('utf-8')
print(stringOutput)
は現在、何も起こりません。エラーは表示されませんが、出力も出力されません。
は、誰かが私のpythonを使用して、上記のLinuxコマンドを実行することができる方法を見せてもらえます。
ところで、タイプミスノート:あなたはほぼ確実 'stringOutput = stdout.decode( 'UTF-8')' 'ないURF-8'を望んでいました。 – ShadowRanger
それを指摘するための@ShadowRanger TY。 –