永发信息网

有关之前你解答过的一个Python问题

答案:2  悬赏:20  手机版
解决时间 2021-02-01 06:17
  • 提问者网友:原来太熟悉了会陌生
  • 2021-01-31 18:28
import sqlite3,sys
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
print
报错信息:
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'

可我不知道你说的这句话应该加在哪里,不管我如何修改代码,报错信息总是那一句,所以希望大神能够帮我解决,谢谢啦
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-01-31 20:01
python search.py apple在cmd窗口中运行以上命令,就可以了吧。如果还有错,尝试
python search.py 'apple'
全部回答
  • 1楼网友:白昼之月
  • 2021-01-31 21:02
这个没什么卵用,就是一个提示符,出现这个符号,意味着代码提示你可以从键盘输入内容,完全可以修改成其他任何东西。这个也可以通过查看python的api知晓。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯