ここから初心者。 私は次のような状況があります。pythonリストからCassandraクエリに値を渡す
- 各行に名前が含まれているテキストファイル。
- カサンドラ3.5データベース
- Pythonスクリプト
意図が一度にファイル1行(1名)から読み込まれたスクリプトを持っており、その名前でカサンドラを照会することです。
参考までに、リストの値をクエリに渡すときを除いて、すべて正常に動作します。私はタグ名リストコンポーネントを削除し、名前の値をクエリ自体を編集した場合
#... 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])'の期待値は?それはNoneであり、根本原因です。 – Vinny
@Vinny残念ながら、私は何の誤りもありません。 print row.name ....単に印刷していません。エラーは一切ありません。そして今、tagname = str(content [x])はnoneにはなりません。印刷タグは完全に機能します。 – bshakya