首页 > 解决方案 > 需要帮助在 python 中打开文件

问题描述

我不知道这里出了什么问题,我要做的就是打开这个文件,但它说找不到这样的文件或目录,但是正如我在旁边强调的那样,文件就在那里. 我只是想打开它。我以前打开过文件,但从未遇到过这种情况。我一定错过了什么,我在网上查了一下,似乎我的语法是正确的,但我不知道。

当我尝试使用只是一个文本文件的“alphabetical_words”时,我得到了同样的错误。

在此处输入图像描述

标签: python

解决方案


open()函数接收到相对路径时,它会相对于当前工作目录查找该文件。换句话说:相对于运行脚本的当前目录。这可以是任意位置。

我猜你想要做的是寻找alphabetical.csv相对于脚本位置的文件。为此,请使用以下公式:

from pathlib import Path


# Get directory of this script
THIS_DIR = Path(__file__).absolute().parent
# Get path of CSV file relative to the directory of this script
CSV_PATH = THIS_DIR.joinpath("alphabetical.csv")
# Open the CSV file using a with-block
with CSV_PATH.open(encoding="utf-8") as csvfile:
    pass  # Do stuff with opened file

推荐阅读