python基础 -- subprocess

2018-01-25  本文已影响0人  fada492daf5b

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)
上一篇下一篇

猜你喜欢

热点阅读