subprocess中的return_code与poll

凉城旧巷 / 2024-02-21 / 原文

subprocess中的return_code与poll

p = subprocess.Popen('ping 8.8.8.8', shell=True, stdout=subprocess.PIPE, stderror=subprocess.DEVNULL)

while not p.poll():    # p.poll() 即为 return_code
    print(p.stdout.read().decode())

# return_code = p.poll()
# return_code = p.wait()
  • 0: 正常结束
  • 1 :sleep
  • 2:子进程不存在
  • <0:kill
  • None:正在运行