StringIO を使用せずに subprocess.call() から出力を取得する
StringIO.StringIO を使用してサブプロセスを使用して実行されるプロセスの出力を取得する場合.call() は AttributeError を引き起こす可能性があります。別の解決策があります
Python バージョン 2.7 以降では、subprocess.check_output 関数を使用して、プロセスの標準出力を文字列として取得する便利な方法が提供されます。この関数を使用した簡単な例を次に示します。
import subprocess output = subprocess.check_output([ "ping", "-c", "1", "8.8.8.8" ])
注: ping コマンドは Linux 表記法 (カウントには -c) を使用します。 Windows の場合は、代わりに -n を使用してください。
以上がStringIO を使用せずに subprocess.call() の出力を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。