1. 作用
子进程,创建一个外部进程,调用外部命令。
2. 操作
# subprocess
# 子进程是一个外部进程
import subprocess
print('$ ls .')
r = subprocess.call(['ls', '-l']) # call 调用外部命令
print('Exit code:', r) # 状态码0
subprocess.call("ls -l",shell=True)
try:
subprocess.check_call('as -l', shell=True) # check一下命令
except subprocess.CalledProcessError as err:
print('Command Error')
# 其标准输入输出会绑定到父进程的输入和输出
output=subprocess.check_output("ls -la",shell=True)
print(output)
print(output.decode('utf-8'))
# 执行命令异常时的错误捕获
try:
output = subprocess.check_output("lT -l", shell=True, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as err:
print("Command Error", err)
网友评论