2017-01-29 14 views
-2

から奇妙な出力を取得:は、私は同様の質問から取得した次のコードを使用してPythonで端末に印刷しようとしていますpopenの

b'' 

cmd = 'test' 
output = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0] 
print(output) 

は、しかし、これを行うことは私の出力を提供します端末に正しく出力されるようにコードを修正するにはどうすればよいですか? manページから

+0

あなたの質問は何ですか? – DyZ

+0

端末に正しく出力されるようにコードを修正するにはどうすればよいですか?他のすべての質問/解決策は、これが正しい方法であることを示しているようです。 – arcade16

+0

あなたはどんな出力を期待していますか? –

答えて

6

test - check file types and compare values 

ファイルをテストするためのプログラム。コマンドラインで実行すると、何も表示されません(このコマンドはファイル名に対応しているため、引数を渡さないため、何も言わないだけです)。

そこには出力があります(b ''は、バイトオクテットの空の配列を意味します;詳細はhereを参照してください)。

実際の答えはここです:あなたがPython内で呼び出すときにツールが何をするのか不思議に思う前に...シェルで直接実行してください。

+0

私がそこに提供しているリンク...正確にその部分を説明します。 – GhostCat

+3

あなたは何をやっているのか分からず、他の人がそれをあなたに説明することを期待していますか?あなた自身の**コードはサブプロセスを使用して*サブプロセス*を起動し、**あなた**がそれに渡すコマンドを実行しています。このコマンドの名前はtestです。そしてあなたがLinuxシステムを使っていると仮定して、私はあなたに "テスト"について何かを説明しました。 – GhostCat

関連する問題