在 Python 中处理执行的系统命令错误

Posted

技术标签:

【中文标题】在 Python 中处理执行的系统命令错误【英文标题】:Handling executed system command errors in Python 【发布时间】:2020-12-03 14:29:07 【问题描述】:

os 库中有 system() 函数,但是它不能处理错误。我知道它返回错误代码(例如,当命令成功执行时,它返回0。)但它不会抛出任何异常,所以我无法使用try-except 关键字处理这些错误。有没有可以用try-except 处理的抛出错误的函数?

如果该函数位于内置库中,例如ossys,那就更好了。

【问题讨论】:

这能回答你的问题吗? How to catch exception from a system() command in python 不,它没有。 您介意提供一个带有代码的示例并说明它的作用以及与您想要的有何不同吗? 我是使用subprocess.check_call() 函数完成的。无论如何,谢谢。 【参考方案1】:

所以我做了一些测试,我也无法弄清楚。所以我用谷歌搜索了你的问题并找到了this link,它应该可以回答你的问题。如果它没有帮助,我不知道有任何其他可能的解决方案来解决您的问题。

【讨论】:

好吧,我做了更多的研究,发现了subprocess.check_call()函数。它会引发错误,因此可以正常工作。我可以用try-except 处理它。还是谢谢你! 没问题。很高兴能提供帮助。

以上是关于在 Python 中处理执行的系统命令错误的主要内容,如果未能解决你的问题,请参考以下文章

Python中执行系统命令常见的几种方法

Python调用外部系统命令

python执行linux系统命令的几种方法(python3经典编程案例)

python执行linux系统命令的几种方法(python3经典编程案例)

Python中执行系统命令常见的几种方法--转载

Python学习:执行系统shell命令