1. ホーム
  2. python

[解決済み] Python スクリプトによるターミナルでのコマンド実行

2022-06-24 07:56:38

質問

少し前にどこかで読んだのですが、見つからないようです。私は、ターミナルでコマンドを実行し、その結果を出力するコマンドを見つけようとしています。

例:スクリプトは次のようになります。

command 'ls -l'

ターミナルでそのコマンドを実行した結果が表示されます。

どのように解決するのですか?

いくつかの方法があります。

簡単な方法は、osモジュールを使うことです。

import os
os.system("ls -l")

より複雑なことは、サブプロセスモジュールで実現できます。 例えば

import subprocess
test = subprocess.Popen(["ping","-W","2","-c", "1", "192.168.1.70"], stdout=subprocess.PIPE)
output = test.communicate()[0]