【发布时间】:2022-01-24 19:08:40
【问题描述】:
我已经看过很多关于这个问题的问题,但似乎没有一个能解决我的问题。
我目前正在学习 Python,并且正在测试从文件中读取。 当我尝试像这样读取整个文件时:
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(contents)
即使我在同一目录中保存了一个名为“pi_digits.txt”的文件,也会弹出一条错误消息,说:
FileNotFoundError: [Errno 2] No such file or directory: 'pi_digits.txt'
pi_digits.txt 文件只是一个包含 pi 前 12 位数字的文件。 现在我的问题是:为什么它会输出一个错误,指出 pi_digit.txt 不存在?
【问题讨论】:
-
你是如何运行 Python 的?奇怪的是,当前工作目录与脚本目录不同(它只会在工作目录中查找
pi_digits.txt)。解决方案是从脚本相对路径中读取,例如使用os.path.join(os.path.dirname(__file__), 'pi_digits.txt')而不是'pi_digits.txt'。 -
为什么会输出一个错误,指出 pi_digit.txt 不存在? 因为该文件在当前目录中不存在。
-
谢谢ShadowRanger,你的答案成功了!
-
请务必注意,除非您明确提供 absolute 路径,否则 Python 解释器将始终将您提供的文件/路径视为 relative到你的当前目录。
标签: python visual-studio-code directory operating-system