试图打开与我的 Python 脚本位于同一目录中的 csv 文件,但得到的错误 2 文件不存在?
Trying to open a csv file that lives in the same directory as my Python script, but getting error2 file doesn't exist?
我正在尝试打开最近使用 Python 保存的 CSV 文件。这是全局目录:
所以这个文件夹叫Parsing Data Using Python
,里面有3个文件,我们只关心codealong.py file
,就是一些Python代码,我想运行 打开 'patrons.csv' file
.
这是codealong.py file
中的代码:
import csv
html_output = ''
with open('patrons.csv','r') as data_file:
csv_data = csv.reader(data_file)
print(list(csv_data))
当我 运行 这个时,我得到 Error2: No such file or directory: 'patrons.csv'
知道我为什么会收到这个吗?因为我将 patrons.csv 保存在与 codealong.py 相同的目录中,所以我认为该文件会被检测到!
一种方法是将工作目录设置为与脚本所在的位置相同的位置。要为任何脚本执行此操作,请将其添加到顶部:
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
这会获取脚本所在位置的全名,仅获取路径元素并将当前工作目录设置为该路径。
这样您就不需要指定文件的完整路径。
我正在尝试打开最近使用 Python 保存的 CSV 文件。这是全局目录:
所以这个文件夹叫Parsing Data Using Python
,里面有3个文件,我们只关心codealong.py file
,就是一些Python代码,我想运行 打开 'patrons.csv' file
.
这是codealong.py file
中的代码:
import csv
html_output = ''
with open('patrons.csv','r') as data_file:
csv_data = csv.reader(data_file)
print(list(csv_data))
当我 运行 这个时,我得到 Error2: No such file or directory: 'patrons.csv'
知道我为什么会收到这个吗?因为我将 patrons.csv 保存在与 codealong.py 相同的目录中,所以我认为该文件会被检测到!
一种方法是将工作目录设置为与脚本所在的位置相同的位置。要为任何脚本执行此操作,请将其添加到顶部:
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
这会获取脚本所在位置的全名,仅获取路径元素并将当前工作目录设置为该路径。
这样您就不需要指定文件的完整路径。