ホームページ >バックエンド開発 >Python チュートリアル >Python の「os.system」からのコマンド出力を画面に表示せずにキャプチャする方法は?
os.system を使用してコマンドを実行する場合、通常、出力は画面に表示されます。ただし、コマンドの出力をキャプチャして、さらに処理するために変数に保存したい場合があります。
これに対処するには、代わりに os.popen を利用できます。
output = os.popen('cat /etc/services').read()
で説明されているように、 Python 3.6 ドキュメント:
「これは subprocess.Popen を使用して実装されています。管理および通信するためのより強力な方法については、そのクラスのドキュメントを参照してください」 subprocesses."
サブプロセスをより詳細に制御するには、サブプロセスを直接使用することを検討してください:
import subprocess proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True) (out, err) = proc.communicate() print("program output:", out)
以上がPython の「os.system」からのコマンド出力を画面に表示せずにキャプチャする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。