首页 > 解决方案 > 为什么 CSV 文件在 pwd 中时找不到且无法读取?

问题描述

我试图只打开一个 CSV 文件并跳过第一行以仅将值作为输出。我尝试使用相对路径和绝对路径,但仍然得到 error2 file not found 或 ValueError: I/O operation on closed file。

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:

标签: python-3.xubuntuopencsv

解决方案


我能够达到所需的输出,即跳过 CSV 文件的标题行并打印输出的其余部分。教科书的例子不好,但这更有意义,我仍然不确定为什么我需要使用相对文件路径,因为 CSV 文件在 PWD 中,但它运行正常并跳过标题行与下一个(文件名)函数。

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

推荐阅读