Jupyter Notebook文件读写异常:路径用/与//均无效的问题求助
解决FileNotFoundError的几种方法
先确认当前工作目录
你的相对路径找不到文件,大概率是脚本运行的当前目录和你预期的不一致。先运行以下代码查看当前目录:import os print(os.getcwd())如果输出的目录不是你的用户主目录(比如Windows下的
C:\Users\你的用户名),那Desktop//extra//Hello.txt这个相对路径自然无法定位到目标文件。使用绝对路径(最稳妥)
直接使用文件的完整路径,或者借助Python库自动拼接路径:
方法一(os模块):import os # 拼接用户主目录下的目标文件路径 file_path = os.path.join(os.path.expanduser("~"), "Desktop", "extra", "Hello.txt") with open(file_path, 'r') as f: content = f.read() # 注意:原代码里的f.read少了括号,必须加括号才能读取内容 print(content)方法二(pathlib模块,Python3.4+推荐):
from pathlib import Path file_path = Path.home() / "Desktop" / "extra" / "Hello.txt" with open(file_path, 'r') as f: content = f.read() print(content)额外提醒
你原代码里的content = f.read缺少调用括号,正确写法是content = f.read(),否则打印的是函数对象而非文件内容。
内容的提问来源于stack exchange,提问作者Kartikeya
相关产品推荐
相关产品推荐

