У вас есть несколько разных проблем.
Во-первых, синтаксис
x == 'a' or 'b' or 'c'
, вероятно, не делает то, что вы думаете, что он делает.Вместо этого вы должны использовать
x in ('a', 'b', 'c')
.
Во-вторых, ваша переменная ready5
никогда не изменяется и не будет работать прямо в цикле.Попробуйте
while True:
ready5 = raw_input("Do you want to save output as a csv/excel file? Enter Yes or No: ")
if ready5 not in (...):
break
И, наконец, что-то не так с вашим кодом дампа / загрузки.То, что вы получаете из твиттера, должно быть строкой JSON.Есть некоторый код, который вы пропустили из своего вопроса, поэтому я не могу сказать наверняка, но я не думаю, что вы вообще хотите использовать json.dumps.Вы читаете из JSON (используя json.loads
) и пишете в CSV (используя csv.writer.writerow
).