Spyder中FileNotFoundError求助:无法打开指定文件
解决文件找不到的问题
- 核心错误:你实际的文件名是
text.txt,但代码里调用cleanse函数时传入的是file.txt,文件名不匹配直接导致了找不到文件的报错。把main函数里的参数改成text.txt即可解决。
修正后的代码:
def cleanse(filename): file=open(filename,'r') content=file.readline() file.close() return content def main(): print(cleanse('text.txt')) # 此处改为实际文件名text.txt main()
- 额外优化建议:使用
with语句操作文件,它会自动帮你关闭文件,避免手动关闭遗漏导致的资源占用问题:
def cleanse(filename): with open(filename, 'r') as file: content = file.readline() return content def main(): print(cleanse('text.txt')) main()
- 若仍有问题,可先打印当前工作目录,确认程序运行路径是否与文件所在路径一致:
import os print(os.getcwd()) # 输出当前工作目录
内容的提问来源于stack exchange,提问作者A V
相关产品推荐
相关产品推荐

