可以允许启动一个新的进程,并连接到它们的输入/输出/作物管道,从而获取返回值
1 2 3 4 5 6 7 8 9 10 11
|
result = subprocess.run(['ping', 'www.baidu.com'], capture_output=True, text=True)
print("返回码:", result.returncode) print("输出内容:\n", result.stdout)
|
1 2 3 4
| subprocess.call(['ping', 'www.baidu.com'])
print("返回码:", return_code)
|
1 2 3 4 5 6
|
output = subprocess.check_output(['ping', 'www.baidu.com'], text=True)
print("输出内容:\n", output)
|
1 2 3 4 5 6 7 8
|
process = subprocess.Popen(['ping', 'www.baidu.com'], stdout=subprocess.PIPE, text=True)
for line in process.stdout: print(line.strip())
|
1 2 3 4 5 6 7 8 9 10
| res = subprocess.Popen('dir', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE )
print(res)
print(res.stdout.read().decode('gbk'))
print(res.stderr.read().decode('gbk'))
|