Pythonでシェルスクリプトを実行する方法を教えてください
Pythonでシェルスクリプトを実行する方法があります。
- os.system()
import os
os.system('ls -l')
- subprocess.run()
- コンプリートプロセスの終了
import subprocess
result = subprocess.run('ls -l', shell=True)
print(result.returncode) # 返回值
print(result.stdout) # 输出
print(result.stderr) # 错误输出
- subprocess.Popen()
- ポップン
import subprocess
proc = subprocess.Popen('ls -l', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = proc.communicate()
print(proc.returncode) # 返回值
print(stdout) # 输出
print(stderr) # 错误输出
- os.popen()
import os
output = os.popen('ls -l').read()
print(output)
これらのメソッドは具体的な必要に応じて使い分けることが可能で、かつ、subprocess.run()とsubprocess.Popen()関数はより強力かつ柔軟であり、コマンドの入力、出力、エラー出力をより適切に処理できます。