python - 需要帮助在 python 中打开文件
问题描述
我不知道这里出了什么问题,我要做的就是打开这个文件,但它说找不到这样的文件或目录,但是正如我在旁边强调的那样,文件就在那里. 我只是想打开它。我以前打开过文件,但从未遇到过这种情况。我一定错过了什么,我在网上查了一下,似乎我的语法是正确的,但我不知道。
当我尝试使用只是一个文本文件的“alphabetical_words”时,我得到了同样的错误。
解决方案
当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
推荐阅读
- java - 如何实现与中间一个类的关联——Person、owns、Car
- logging - junit -- 在没有模拟的情况下验证 LOGGER
- json - vue 中的对象动作
- ruby-on-rails-5 - 为什么 ActionCable 在找不到登录用户时不断尝试升级连接
- angular - 离子搜索栏 - 搜索结果优先级
- excel - 在 Excel 中显示带有重复数字的文本(每个项目显示 2 次)
- swift - 如何使用 Core Image 将色调颜色应用于 UIImage
- php - Laravel - 如何在 Maatwebsite excel 中使用 foreach 创建标题行
- angular - 角度反应形式的自定义组件中的验证不起作用
- java - Java 错误:二元运算符 '!=' 的操作数类型错误