如何正确处理Python subprocess.call错误-2005

时间:2019-07-11 14:57:22

标签: python

我想在我的Python代码中正确处理错误。我有以下执行MySQL查询的代码。我想让Python脚本在发生错误时退出,尤其是在无法访问数据库时。

我认为最好的方法是try / except?

这是我运行命令后无法连接到数据库的结果-

命令-

subprocess.call('mysql -p' + DB_PW + ' -u ops -s -N --host="' + DB_ENDPOINT + '" -e "SELECT ipaddress FROM trove_users.webservers where workflow=\'0\';" > /opt/utilities/db_private_appserver_iplist.txt', shell=True)

失败时输出-

ERROR 2005 (HY000): Unknown MySQL server host 'ernie' (2)

我尝试了try / except,但是没有运气。

我认为如果失败,我可以使用“ sys.exit”退出吗?

运行此命令时如何检查任何类型的错误?

谢谢!

0 个答案:

没有答案