使用 python 字符串格式化库的问题
cur.execute('INSERT INTO company VALUES (%(cname), %(symbol), %(start_date), %(end_date))' %{'cname' : company, 'symbol' : company, 'start_date' : startdate, 'end_date' : enddate})
尝试在我的计算机上运行此行会导致字符串格式错误: ValueError: 索引 36 处不支持的格式字符 ',' (0x2c)
这似乎与 ,
有关,但我已经检查过,所有括号都正确嵌套(没有一个包含错误的 ,)
cur.execute('INSERT INTO company VALUES (%(cname), %(symbol), %(start_date), %(end_date))' %{'cname' : company, 'symbol' : company, 'start_date' : startdate, 'end_date' : enddate})
Trying to run this line on my computer results in a string formatting error:
ValueError: unsupported format character ',' (0x2c) at index 36
It seems to be concerning the ,
but I have checked and all the parenthesis are properly nested (none enclosing an errant ,
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每个位置参数后面都需要一个“s”。
You need an "s" after each of those positional arguments.
@imm 说了什么。另外,您可能希望使用 MySQLdb 的内置查询格式。
What @imm said. Also, you may want to use the built in query formatting that is part of MySQLdb.