网站首页 > 技术文章 正文
有时候python执行sql语句会存在变量,那就需要对sql语句格式化。但是如果语句非常复杂,有时候还得更改。还要去改脚本里面sql语句就显得很笨,我们可以单独把sql语句保存成另外一个文件,做完模板。在执行的时候就可以直接从这个模板读取,在格式化后再执行语句就可以了。当然最后的结果也可以保存到execl,在发送邮件给相关的人,以前我就是定时导数据给运营人员的。
代码:
import sys
import MySQLdb
import yaml
def readYml(file):
#读取yaml文件
with open(file) as fd:
res = yaml.safe_load(fd)
return res
def connMysql(host,user,dbpass,dbname,port=3306):
# 建立数据库连接
try:
conn = MySQLdb.connect(host=host, user=user, passwd=dbpass, db=dbname, port=port, charset='utf8')
except Exception as e:
print(e)
sys.exit()
cur = conn.cursor()
return conn, cur
def execMysql(cursor, mysqlstr):
# 获取游数据库标.
cursor.execute('SET time_zone = "+8:00"')
cursor.execute(mysqlstr)
res = cursor.fetchall()
return res
if __name__ == "__main__":
conn, cur = connMysql("192.168.0.x", "xx", "xx",
"xx")
tmpdict = readYml("mysql1.tmp")
sqlstr = tmpdict["mysqltmp"]
print(sqlstr)
sqlstr = sqlstr.format(num=10) # 传入参数到sql语句
res = execMysql(cur, sqlstr)
print(res)
sql模板文件:
mysqll1.tmp
mysqltmp: "SELECT * FROM xhw.t_goods
LIMIT {num};
"
执行结果:
猜你喜欢
- 2025-05-02 python文件读写造作最佳实践——with语句管理文件资源
- 2025-05-02 Python Flask服务器模块,模板继承和模板变量
- 2025-05-02 「python+django」django中使用jinja2模板
- 2025-05-02 docopt,一个超厉害的 Python 库!
- 2025-05-02 一文带您了解Jinja2:探索Python模板引擎
- 2025-05-02 程序员简历例句—范例Java、Python、C++模板
- 2025-05-02 快速生成定制化的Word文档:Python实践指南
- 2025-05-02 jinjia2:一个超级模版Python库(python jinja2模板)
- 2025-05-02 Python | Django 模板 template(python模板方法)
- 05-27程序员用 Python 爬取抖音高颜值美女
- 05-27YOLO v3、FaceNet和SVM的人脸检测识别系统源码(python)分享
- 05-27「工具推荐」世界上最简单的人脸识别库 44.7 star
- 05-27开源人脸识别系统源码推荐
- 05-27Go 人脸识别教程
- 05-27Python 深度学习之人脸识别(yolo+facenet)
- 05-27简单的Py人脸识别
- 05-27Python编程 - 基于OpenCV实现人脸识别(实践篇)爬虫+人脸识别
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 82℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)