错误消息:
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.')
答案 0 :(得分:1)
更新:问题是python的版本。如StackExchange上许多其他文章所述,2.5之前的python版本不支持with
语句。
如果希望使用2.5之前的python版本读取.csv文件,则以下脚本有效。
import csv
csv_reader = csv.reader(open("file_name.csv","rb"),delimiter=',')
for fields in csv_reader:
print fields