eri*_*294 5 python csv filepath
目前,我正在尝试使用python中的csv模块读取csv文件。当我运行下面的代码时,我得到一个错误,指出该文件不存在。我的第一个猜测是,可能我将文件保存在错误的位置,或者需要为pyton提供文件路径。目前,我已将文件保存在C:\ Documents and Settings \ eag29278 \ My Documents \ python测试代码\ test_satdata.csv中。
一侧说明,请注意,将模式设置为“ rb”(读取二进制)是正确的做法。
import csv
with open('test_satdata.csv', 'rb') as csvfile:
satreader = csv.reader(csvfile, delimiter=' ', lineterminator=" ")
for row in satreader:
print ', '.join(row)
Run Code Online (Sandbox Code Playgroud)
这是错误代码。
Traceback (most recent call last):
File "C:/Python27/test code/test csv parse.py", line 2, in <module>
with open('test_satdata.csv', 'rb') as csvfile:
IOError: [Errno 2] No such file or directory: 'test_satdata.csv'
Run Code Online (Sandbox Code Playgroud)
您的代码使用相对路径;python在当前目录(无论可能在哪里)中查找以加载文件。当前目录是什么,取决于您如何启动Python脚本以及是否执行了可能更改了当前工作目录的任何代码。
请使用完整的绝对路径:
path = r'C:\Documents and Settings\eag29278\My Documents\python test code\test_satdata.csv'
with open(path, 'rb') as csvfile:
Run Code Online (Sandbox Code Playgroud)
使用'rb'是完全正确的,该csv模块建议您这样做:
如果csvfile是文件对象,则必须在有区别的平台上使用“ b”标志打开它。
Windows 就是这样一个平台。
| 归档时间: |
|
| 查看次数: |
20529 次 |
| 最近记录: |