python用subprocess运行一个外部程序怎样判定程序已经运行成功了
可以通过subprocess模块的check_returncode()方法来判断外部程序是否运行成功。该方法会检查子进程的返回码,如果返回码为0,则表示运行成功。以下是一个示例代码:
import subprocess
try:
# 运行外部程序
subprocess.run(['外部程序的路径', '参数1', '参数2'], check=True)
print("程序运行成功")
except subprocess.CalledProcessError:
print("程序运行失败")
在subprocess.run()方法中,check=True参数表示如果子进程的返回码不为0,则会抛出subprocess.CalledProcessError异常。如果没有捕获该异常,程序会终止执行。
你需要将代码中的外部程序的路径替换为你要运行的外部程序的路径,并根据需要添加参数。
原文地址: https://www.cveoy.top/t/topic/h2vG 著作权归作者所有。请勿转载和采集!