初學者在這裏。 我有以下情況。將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