【subprocess】专项

  1. 快速查询手册

from subprocess import DEVNULL
import subprocess

# 会挂住等待执行完成,返回交互内容
# p1 = subprocess.Popen([‘ping‘, ‘1.1.1.1‘], stdout=subprocess.PIPE).communicate()[0]
# stdout, stderr = child.communicate()
# print(p1.decode(‘gbk‘))


# 会挂住等待执行完成,返回执行状态 0成功,1失败
# ping = subprocess.call(‘ping 1.1.1.1‘,stdout=DEVNULL, stderr=subprocess.STDOUT,shell=False)
# print(ping)


# 会挂住等待执行完成,返回执行状态 0成功,1失败
# 和call等效
# ping = subprocess.Popen(‘ping 1.1.1.1‘,stdout=DEVNULL, stderr=subprocess.STDOUT,shell=False).wait()
# ping = subprocess.Popen(‘ping 1.1.1.1‘,stdout=subprocess.PIPE, stderr=subprocess.STDOUT,shell=False).wait() # 和上面一样
# print(ping)


# 不会挂住,返回subprocess.Popen对象
# ping = subprocess.Popen(‘ping 1.1.1.1‘,stdout=DEVNULL, stderr=subprocess.STDOUT,shell=False)
# print(ping)


# 会挂住等待执行完成,返回交互内容
ping = subprocess.Popen(‘ping 127.0.0.1‘,stdout=subprocess.PIPE, stderr=subprocess.STDOUT,shell=False)
# rst = ping.stdout.readlines() # 返回列表
# rst = ping.stdout.read()     # 返回字符串
rst = ping.stdout.read().decode(‘gbk‘)
print(rst)

【subprocess】专项

上一篇:redis命令大全


下一篇:matlab散点矩阵图