python - 用python调用多个程序
问题描述
我有一个 linux 服务器,我想每天运行一个 python 脚本来运行 mysql 程序,但我不知道如何运行多个程序并设置一个条件,如果它向我发送一封带有描述的电子邮件的错误错误。这是我的脚本,只有一个过程:
#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","user","password","bddname" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("CALL proc_commande_clts_detail7();")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print "Database version : %s " % data
# disconnect from server
db.close()
谢谢您的帮助。
解决方案
您可以使用callproc方法执行 MySQL 程序
for proc_name in proc_name_list:
try:
result_args = cursor.callproc(proc_name, args=())
except Exception as e:
send_mail(str(e))
如果要调用多个过程,可以将 callproc 放在某种循环中并使用 try...catch 进行错误处理。
推荐阅读
- r - Non-standard evaluation with fitting a distribution to truncated data
- postgresql - postgresql 动态查询
- laravel - 查询日期时间除分钟和秒外都相等的模型 (Laravel Eloquent)
- lua - 动态(基于 prev protofield 值) Protofield valuestring based
- python - TensorFlow:在 session.run() 中访问更新的变量值
- amazon-cloudformation - Cloudformation - ECRImageURI 未能满足约束
- flutter - APT:错误:找不到属性 android:usesPermissionFlags
- python - 调整 Facebook-Prophet 模型以更准确地考虑月内季节性
- node.js - 在sequelize中使用外键删除多个表中的记录
- android - Flutter 中的反向列表