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 を使用してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3