「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > StringIO を使用せずに subprocess.call() の出力を取得する方法は?

StringIO を使用せずに subprocess.call() の出力を取得する方法は?

2025 年 1 月 24 日に公開
ブラウズ:460

How to Retrieve subprocess.call() Output Without StringIO?

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