У меня есть Python, который будет читать каждые x секунд CSV-файл.Weird loop в синтаксическом анализаторе CSV
Что я делаю:
Открыть файл, прочитать информацию, как CSV, зацикливание каждую запись
Это делается в этом файле Python:
import csv
import time
import datetime
CSV_PLAN = "./XoceKochPlan.csv"
chargePlanFile = open(CSV_PLAN, 'rt')
def loopMe():
try:
for eachRow in reader:
print (eachRow)
except Exception, ex:
print ("Error processFileing the Thread" + str(ex))
print ("opening file " + str(CSV_PLAN))
now = datetime.datetime.utcnow().strftime("%a %b %d %H %M %S %Z %Y")
print ("Now " + str(now))
reader = csv.reader(chargePlanFile)
loopMe()
выход настолько хорош.
Но если я:
loopMe()
time.sleep(10)
loopMe()
тогда файл печатается только один раз!
Вопрос Почему?
Что мне не хватает? Что получает внутренне потребляется, или читатель просто пуст после первого цикла?
Перед тем, как ваш читатель все еще находится в конце файла. – iFlo
Вы должны переназначить: 'reader = csv.reader (chargePlanFile)' – iFlo
@iFlo: нет, после повторного чтения файла еще один цикл! –