如何获取os.system(cmd)语句的错误代码



我首先要说的是,我是一个只有大学级别python经验的新手。

我正在尝试将操作系统(cmd(的错误代码获取到我的python脚本中。

我知道我应该使用子流程,但在我当前的场景中,我有只使用os的限制问题是404 Not Found正在我的控制台中打印,我只希望它可以用于我的脚本。

这是操作系统命令:

try:
os.system(download_cmd)

我知道我无法捕捉到异常,但在控制台中,这是正在打印的:

HTTP request sent, awaiting response... 404 Not Found
2020-07-16 14:41:03 ERROR 404: Not Found.

我需要文本或代码404 Not Found才能被我的脚本使用。

任何见解都会有所帮助。谢谢

os.system()仅运行进程,不捕获输出。

os.system()返回退出代码。

这与正在印刷的内容不同;但是,如果dowload工具是好的,它将像任何表现良好的CLI程序一样,为成功返回零,为失败返回非零。

系统结果代码是一个单字节,所以不能得到大于255的值;但如果幸运的话,您使用的程序会将不同的HTTP错误代码映射到不同的退出代码。请检查其手册页,否则,请检查其源代码。

最新更新