python3使用SQLite插入操作,插入信息由键盘输入时,如何定义values()

oblivion1234 2018-04-28 10:30:36
主要代码为:

self.lineEdit.setText("")
self.lineEdit_2.setText("")

register_keyword = self.lineEdit_2.text()
register_user = self.lineEdit.text()

conn = sqlite3.connect('test.db')
c = conn.cursor()
print("Opened database successfully");
c.execute("insert into user(id, keyword)\
values(?, ?)"\
('register_user', 'register_keyword'));
conn.commit()
print("Records created successfully");

cursor = conn.execute("select id, keyword from user")
for row in cursor:
print("id = ", row[0])
print("keyword = ", row[1])
print("Operation done successfully");

values()函数内容改了好几次,目前这个报错在这一行,typeerror: 'str' object is not callable.
...全文
994 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oblivion1234 2018-04-28
  • 打赏
  • 举报
回复
引用 1 楼 tianfang 的回复:
excute参数是sql,直接把值写进value的括号中就是了 insert into user(id, keyword) values ('register_user', 'register_keyword')
我试过了,程序会识别为插入这两个字符串,键盘输入的文本完全没有作用。 最后插入记录为: id = register_user keyword = register_keyword.
tianfang 2018-04-28
  • 打赏
  • 举报
回复
excute参数是sql,直接把值写进value的括号中就是了 insert into user(id, keyword) values ('register_user', 'register_keyword')
课程概述教会学员快速学会python数据分析,覆盖python基础,pandas,seaborn,matplotlib,SQL,sqlite,lambda等知识。课程是数据科学家居家必备的军火库。课程定期更新,大部分视频分辨率支持2K超清,学员可以看清每一行代码。 适合人群python数据科学从业人员,数据分析师,统计 学习计划和方法1.每天保证1-2个小学习间,预计7-15天左右可以学习完整门课程(不同基础学生间差异较大)。2.每节课的代码实操要保证,建议不要直接复制粘贴代码,自己实操一遍代码对大脑记忆很重要,有利于巩固知识。3.第二次学习要总结上一节课内容,必要做好笔记,加深大脑理解。4.不懂问题要罗列出来,先自己上网查询,查不到的可以咨询老师。 作者介绍Toby,持牌照金融公司担任模型验证专家,国内最大医药数据中心数据挖掘部门负责人!和清华大学出版社,重庆儿科医院,中科院教授,赛柏蓝保持慢病数据挖掘项目合作!管理过欧美日中印巴西等国外药典数据库,马丁代尔数据库,FDA溶解度数据库,临床试验数据库,WHO药物预警等数据库。原创公众号(python风控模型) 课程概述教会学员快速学会python数据分析,覆盖python基础,pandas,seaborn,matplotlib,SQL,sqlite,lambda等知识。课程是数据科学家居家必备的军火库。课程定期更新,大部分视频分辨率支持2K超清,学员可以看清每一行代码。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧