试图打开一个csv文件,它与我的Python脚本位于同一目录中,但得到的error2文件不存在?

cedebl8k  于 2022-11-21  发布在  Python
关注(0)|答案(2)|浏览(147)

我试图打开一个CSV文件,我最近保存使用Python.这里是全局目录:

这个文件夹叫做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'
有什么想法为什么我会得到这个?因为我是保存在同一目录作为www.example.com的顾客. codealong.py,我以为文件会被检测到!

1aaf6o9v

1aaf6o9v1#

一种方法是将工作目录设置为与脚本所在的位置相同。要对任何脚本执行此操作,请将以下内容添加到顶部:

import os    
os.chdir(os.path.dirname(os.path.abspath(__file__)))

这将使用脚本所在位置的全名,只使用path元素,并将当前工作目录设置为该目录。
这样就不需要指定文件的完整路径。

dsekswqp

dsekswqp2#

使用pathlib的另一种方法。

import csv 
from pathlib import Path

file = Path(__file__).parent / "patrons.csv"

with file.open("r", encoding="utf-8") as data_file:
    csv_data = csv.reader(data_file)
    print(list(csv_data))

相关问题