Python 3.x 为什么CSV文件在';她在pwd吗?
我试图打开一个CSV文件,跳过第一行,只将值作为输出。我尝试使用相对路径和绝对路径,但仍然无法找到error2文件或ValueError:对关闭的文件执行I/O操作Python 3.x 为什么CSV文件在';她在pwd吗?,python-3.x,ubuntu,opencsv,Python 3.x,Ubuntu,Opencsv,我试图打开一个CSV文件,跳过第一行,只将值作为输出。我尝试使用相对路径和绝对路径,但仍然无法找到error2文件或ValueError:对关闭的文件执行I/O操作 import csv with open('MOCK_DATA.csv','r') as f: mock_data_reader = csv.reader(f) line_count = 1 for row in mock_data_reader: if line_count > 1: #skipping
import csv
with open('MOCK_DATA.csv','r') as f:
mock_data_reader = csv.reader(f)
line_count = 1
for row in mock_data_reader:
if line_count > 1: #skipping line 1 which is header row
print(row)
line_count += 1:
我可以重现您提到的运行代码时出现的一个错误
ValueError:I/O操作关闭的文件
。您需要为循环缩进一个MOCK_DATA.csv
位于同一文件夹中
import csv
with open('MOCK_DATA.csv', 'r') as f:
mock_data_reader = csv.reader(f)
line_count = 1
for row in mock_data_reader:
if line_count > 1: #skipping line 1 which is header row
print(row)
line_count += 1
另一个变化:
import csv
line_count = 1
with open('MOCK_DATA.csv', 'r') as f:
for row in f:
if line_count > 1: #skipping line 1 which is header row
print row
line_count += 1
希望这将有助于您的工作。我能够获得所需的输出,即跳过CSV文件的标题行并打印其余的输出。教科书中的示例并不好,但这更有意义,我仍然不确定为什么需要使用相对文件路径,因为CSV文件位于PWD中,但它运行正常,并使用next(file_name)函数跳过标题行
import csv
with open('Lesson8_Modules_Packages_File_Operations/Mock_Data.csv', 'r') as f:
mock_data_reader = csv.reader(f)
line_count = 1
next(mock_data_reader)
for row in mock_data_reader:
if line_count > 0:
print(row)
line_count += 1
缩进错误:应该是缩进块对不起,当我最初发布问题时,我意识到我在上传代码块时错过了缩进。缩进是正确的,这个代码示例来自我正在学习的在线课程的文本。尽管语法是正确的,我仍然收到前面提到的错误消息。DuckenWhaler_136,欢迎来到StackOverflow!如果你在谷歌上搜索csv.reader
,你会看到它的语法示例,例如,复制代码(包括最末尾的无意义的:
)如何回答任何问题?这对我来说是一个错误缩进错误:未缩进与任何外部缩进级别都不匹配。在行\u count+=1:
之后不需要分号。之后,在同一行上出现缩进错误。然后,它返回问题ValueError:I/O操作对关闭的文件的错误。它返回了,谢谢!
import csv
with open('Lesson8_Modules_Packages_File_Operations/Mock_Data.csv', 'r') as f:
mock_data_reader = csv.reader(f)
line_count = 1
next(mock_data_reader)
for row in mock_data_reader:
if line_count > 0:
print(row)
line_count += 1