Stdin 経由で Subprocess.Popen に文字列入力を渡す
問題:
文字列を渡すを使用して subprocess.Popen の stdin 引数に追加します。 cStringIO.StringIO オブジェクトには必要な fileno 属性が欠如しているため、エラーが発生します。
解決策:
この問題を解決するには、詳細を使用することをお勧めします。 Popen.communicate() ドキュメントで概説されている簡単なアプローチ。 stdin=PIPE を設定すると、stdin のパイプを作成し、通信メソッドに文字列入力を直接提供できます。
1 2 3 4 5 6 7 8 9 10 |
|
補足:
Python の場合3.5 (エンコードの場合は 3.6) では、subprocess.run により、文字列入力を渡し、出力を文字列として取得できるようになり、プロセスが簡素化されます。シングルコール。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
以上が文字列入力を「subprocess.Popen」の標準入力に正しく渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。