初学者在这里。 我有以下情况。将python列表中的值传递给Cassandra查询
- 一个文本文件,每行包含一个名称。
- 一个卡桑德拉3.5数据库
- Python脚本
的目的是使从一个时刻的文件,一个线(一个名字)读了剧本,并与该名称查询卡珊德拉。
仅供参考,一切工作正常,除了当我尝试将列表的值传递给查询。
我现在有这样的:如果我删除标记名列表组件和一个名称值编辑查询本身
#... driver import, datetime imports done above
#...
with open(fname) as f:
content = f.readlines()
# Loop for each line from the number of lines in the name list file
# num_of_lines is already set
for x in range(num_of_lines):
tagname = str(content[x])
rows = session.execute("""SELECT * FROM tablename where name = %s and date = %s order by time desc limit 1""", (tagname, startDay))
for row in rows:
print row.name + ", " + str(row.date)
,一切工作正常。
我在这里做错了什么?
你得到了什么? 'NameError:name'tagname'未定义'? – Vinny
另外'tagname = str(content [x])'的期望值是多少?它可能是无,并且是根本原因。 – Vinny
@Vinny不幸的是,我没有得到任何错误。 print row.name ....只是不打印。根本没有错误。现在,tagname = str(content [x])不是none。打印标记名完美工作。 – bshakya