python-3.x - 为什么 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:
解决方案
我能够达到所需的输出,即跳过 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
推荐阅读
- mongodb - Scala MongoDB 驱动程序的磁铁模式
- javascript - 更新依赖项后,如何让 Visual Studio Code IDE 更新类型?
- twilio - Twilio 无法记录来电对话(与留言无关)
- python - 在 jupyter notebook 中使用变量名运行 py 文件
- r - 在R中另一个数据帧的特定位置添加一个数据帧的行
- javascript - 无法一次在三个地方读取 null 的属性“样式”
- ios - 使用 showBluetoothAccessoryPicker 会导致 SceneDelegate 出现错误
- python - 计算数组中介于 0 和 1 之间的所有值
- ios - 正在调用 CollectionView `DidSelect` 方法但没有推送下一个 VC,如何解决?
- artifactory - 由于分割违规导致的人工崩溃