如何在python subprocess.run()中处理curl和mysql的错误



我有一个python脚本,使用subprocess.run()

curl获取转储文件,mysql输入转储文件

cmd = "curl {0}/{1} -o /tmp/{2}".format(dir_name,file_name,file_name)
subprocess.run(cmd,shell=True)
cmd = "mysql -h main-rds.sfsadsafasdad.ap-northeast-1.rds.amazonaws.com -u admin -pXXXXXXXXXXXXXX mydbname < /tmp/{0}".format(file_name)
subprocess.run(cmd,shell=True)
print(cmd)

目前,它工作得很好,但是它没有任何错误处理。

  • 如果curl失败,我将显示消息并阻止执行mysql
  • 如果mysql失败,我想显示消息。

这个目的的最佳实践是什么?

SqlCommand com = new SqlCommand("YourDBName", objconn.con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@ErrorID", 00);
com.Parameters.AddWithValue("@ErrorDiscription", "InValid");

相关内容

  • 没有找到相关文章

最新更新