Python:使用subprocess模块执行shell命令

subprocess是python的内置模块,无需额外安装。

以下代码仅在python3中运行通过。

import subprocess
import sys
cp = subprocess.run("ls -l", shell=True, capture_output=True, encoding='utf-8')

print("returncode:\n" + str(cp.returncode))
print("stdout:\n" + cp.stdout)
print("stderr:\n" + cp.stderr)

执行脚本:

import subprocess
import sys
cp = subprocess.run("sh t.sh", shell=True, capture_output=True)

print("returncode:\n" + str(cp.returncode))
print("stdout:\n" + cp.stdout.decode())
print("stderr:\n" + cp.stderr.decode())

你可能感兴趣的:(编程语言/Python)