Неверный синтаксис при открытии .csv файла в python - PullRequest
0 голосов
/ 19 февраля 2019

Сообщение об ошибке:

File "./reading_and_creating_outage_report.py", line 6
with open('major_outages_csv.csv',mode='w') as csv_file:
         ^
SyntaxError: invalid syntax

Я в тупике.Каждый пример, который я видел в Stack Overflow и в других местах, использует этот синтаксис для открытия файла CSV, находящегося в той же директории, что и скрипт.Я нашел другие методы, но мне не нравится не знать, что не так с тем, как я пишу это, учитывая, что, похоже, все те же примеры, что и у других.

материал ссылки:

https://realpython.com/python-csv/

https://docs.python.org/2/library/csv.html

рассматриваемый сценарий:

import csv
with open('major_outages_csv.csv',mode='w') as csv_file:
    csv_reader  = csv.reader(csv_file,delimiter=',')
    line_count = 0
    for row in csv_reader:
            if line_count == 0:
                    print('column headers are {", ".join(row)}')
                    line_count += 1
            else:
                    print('\t{row[0]} is the number of customers out and {row[1]} is the feeder.')
                    line_count += 1
    print ('processed {line_count} lines.')

1 Ответ

0 голосов
/ 19 февраля 2019

ОБНОВЛЕНИЕ: проблема заключалась в версии Python.Как упоминалось во многих других публикациях на StackExchange, версии Python старше 2.5 не поддерживают операторы with.

Если кто-то хочет прочитать файл .csv, используя версию python старше 2.5, скрипт ниже работает.

import csv
csv_reader = csv.reader(open("file_name.csv","rb"),delimiter=',')
for fields in csv_reader:
     print fields
...