conn=sqlite3.connect('food.db')
curs=conn.cursor()
query= 'SELECt * FROM food WHERe %s' % sys.argv[1]
#query= 'SELECt * FROM food '
print query
curs.execute(query)
names=[f[0] for f in curs.description]
for row in curs.fetchall():
for pair in zip(names,row):
print '%s:%s'%pair
报错信息:
Traceback (most recent call last):
File "D:\Users\AW\Desktop\0.py", line 89, in
query= 'SELECt * FROM food WHERe %s' % sys.argv[1]
IndexError: list index out of range
你的解答是
应该是你运行这个python脚本时,没有带必要参数。
假设你的脚本文件名为search.py,你应该这样运行:
search.py name='apple'
这样sys.argv[1]的值就会是 name='apple'
可我不知道你说的这句话应该加在哪里,不管我如何修改代码,报错信息总是那一句,所以希望大神能够帮我解决,谢谢啦