Python TypeError: not enough arguments for format string
2016-05-18 11:25
791 查看
今天使用mysqldb执行query语句的时候,在执行这条语句的时候:
出现一下错误:
根据错误提示顺藤摸瓜找到病症:
在python扩展包mysqldb下的cursors.py有这么一处代码写法已经过时。
原来的的写法如图:
我们只需要把
总结:这个mysqldb是我在ubuntu16.04版本的linux通过apt-get install安装的,但是也出现mysqldb里一些过时的写法。
旧版本的写法基本能满足一些基本的sql的语句执行,但是像上面的sql语句里使用了max,min等mysql系统函数的同时,又
使用了data_format函数,这样query % args 就不能使用了。
另附别人的忠告:Note that the
select PROJ, DATE_FORMAT(MAX(DATE),'%Y-%m-%') AS MAXDATE, DATE_FORMAT(MIN(DATE),'%Y-%m-%d') AS MINDATE FROM (SELECT resource.PROJ,`day`.DATE FROM resource,`day` where resource.MAC=`day`.MAC ORDER BY PROJ) AS PROJSET GROUP BY proj
出现一下错误:
Python TypeError: not enough arguments for format string
根据错误提示顺藤摸瓜找到病症:
在python扩展包mysqldb下的cursors.py有这么一处代码写法已经过时。
原来的的写法如图:
我们只需要把
query = query % args 修改为 query = query.format(args)
总结:这个mysqldb是我在ubuntu16.04版本的linux通过apt-get install安装的,但是也出现mysqldb里一些过时的写法。
旧版本的写法基本能满足一些基本的sql的语句执行,但是像上面的sql语句里使用了max,min等mysql系统函数的同时,又
使用了data_format函数,这样query % args 就不能使用了。
另附别人的忠告:Note that the
%syntax for formatting strings is becoming outdated. If your version of Python supports it
相关文章推荐
- python fork()创建新的进程,daemon进程
- Python实用函数
- Python Tricks(五)—— 计算 list of lists 的长度(元素个数)
- Python函数的各种参数用法(含星号参数)
- python yield的初识,Iterator与Generator
- Python Tricks(四)—— list of lists 的flatten
- 同时装了Python3和Python2,怎么用pip?
- Python正则表达式
- [XPath/Python] XPath 与 lxml (二)XPath 语法 - iFantasticMe
- python遍历删除指定后缀文件
- Python特殊语法:filter、map、reduce、lambda
- Python学习笔记&接口测试总结
- python map reduce 将浮点字符串转为浮点数
- Python的input(),print()函数问题
- python2.7升级到python3后,用pip进行安装时报Fatal error in launcher:Unbale to create process using`""
- Python 分布式进程间通讯
- python datetime module
- Python常用模块
- python 使用mysqldb模块通过ssh隧道连接mysql
- python 迭代器为什么无法第二次打印元素?