导航
  • 主页
  • 招聘
  • Python 数据分析三剑客
  • Python 问答

关于Python数据库访问的execute的问题

kuangbao9 2016-04-25 10:41:46
import sqlite3
def convert(value):
if value.startwith('~'):
return value.strip('~')
if not value:
value='0'
return float(value)
conn=sqlite3.connect('food.db')
curs=conn.cursor

curs.execute('''
CREATE TABLE food(
id TEXT PRIMARY KEY,
desc TEXT,
water FLOAT,
kcal FLOAT,
protein FLOAT,
fat FLOAT,
ash FLOAT,
carbs FLOAT,
fiber FLOAT,
sugar FLOAT
)
''')

query='INSERT INTO food VALUES(?,?,?,?,?,?,?,?,?,?)'
for line in open('ABBREV.txt'):
fields=line.split('^')
vals=[convert(f) for f in fields[:field_count]]
curs.execute(query,vals)
conn.commit()
conn.close()


Traceback (most recent call last):
File "F:/pythonprogram/importdata32.py", line 11, in <module>
curs.execute('''
AttributeError: 'builtin_function_or_method' object has no attribute 'execute'



这个错误怎么解决呢。新手自学的,所以不知道怎么解决。
...全文
364 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
屎克螂 2016-04-26
pycharm 基本上都是通用的 极少数会出现平台兼容问题 即便出现了也是有解决办法
回复
kuangbao9 2016-04-25
还有就是Python有些函数只有在Linux下才能用,难道说,Python是在Linux下的语言吗?
回复
kuangbao9 2016-04-25
再问一下,Python一般用什么开发软件比较好一点
回复
fanstysword 2016-04-25
楼上正解。 括号不能忘记
回复
屎克螂 2016-04-25
curs=conn.cursor 改成 curs=conn.cursor()
回复
发动态
发帖子
脚本语言(Python,Perl 等)
创建于2007-08-27

3.6w+

社区成员

Python,JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
申请成为版主
社区公告

CSDN 脚本语言社区接受专栏投稿(专栏会在顶部创建专属你的栏目),投稿需满足以下要求:

  • 脚本语言技术相关;
  • 文章持续更新,保持活跃;
  • 内容清晰明了,干货为主;
  • 文章排版有序,有条有理。

本社区开通招聘专栏,发布招聘信息请联系版主,发布者需要保证招聘信息真实有效,CSDN 平台和版主不对招聘内容负责!

联系方式:私聊版主、发送邮件、QQ联系等均可: