query = "SELECT * FROM devices WHERE devices.`id` LIKE '%{}%'".format("f2333")
datas = cur.query(query)

报错:

query = query % tuple([db.literal(item) for item in args])
TypeError: not enough arguments for format string

传入query语句拼接出来为

SELECT * FROM devices WHERE devices.`mac` LIKE '%f8272e010882%'

此时还在python解释器中运行,这里的%加后面的字符会被python解析为占位符,如%f为float,所以报错缺少参数。

解决

使用转义,转义%要使用%转义。

query = "SELECT * FROM devices WHERE devices.`id` LIKE '%%{}%%'".format("f2333")
datas = cur.query(query)

最新文章

  1. NSIS 让程序以管理权限运行
  2. poj3635Full Tank?[分层图最短路]
  3. vijos1431[noip2007]守望者的逃离(背包动规)
  4. BZOJ 4325: NOIP2015 斗地主
  5. [转]PDF预览插件PDFObject.js
  6. settimeout 传递带有参数的函数
  7. php object转数组示例
  8. iOS:横向使用iPhone默认的翻页效果
  9. Android:控件ListView列表项与适配器结合使用
  10. AES的S-BOX构造
  11. 理解MVC路由配置(转)
  12. 开始着手Oracle中Scott用户的管理系统
  13. hdu1021
  14. Linux ls命令详解
  15. springboot kafka集成(实现producer和consumer)
  16. linux下安装nodejs及npm
  17. 二、redis持久化
  18. python实现本地图片上传到服务区
  19. 洛谷P3602 Koishi Loves Segments(贪心,multiset)
  20. 002-红黑树【B-树】、二叉查找树

热门文章

  1. 搜索引擎如何检索结果:Python和spaCy信息提取简介
  2. 热点 | github近期热点项目汇总
  3. 两行代码统计模型参数量与FLOPs,这个PyTorch小工具值得一试
  4. PHP7内核(五):系统分析生命周期
  5. python之路 2020/2/18
  6. python运算符&条件语句
  7. MySql查询当天、本周、本月、本季度、本年的数据
  8. centos7中安装mysql
  9. Django之环境安装
  10. 跑马灯效果、jquery封装、$.fn和$.extend方法使用