Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 为什么CSV文件在';她在pwd吗?_Python 3.x_Ubuntu_Opencsv - Fatal编程技术网

Python 3.x 为什么CSV文件在';她在pwd吗?

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

我试图打开一个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 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