首页 > 解决方案 > 用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()

谢谢您的帮助。

标签: pythonmysqllinux

解决方案


您可以使用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 进行错误处理。


推荐阅读