繁体   English   中英

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

[英]How to error handling curl and mysql in python subprocess.run()

我有使用 subprocess.run() 的 python 脚本

通过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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM