因此,如果我在 vs 代码中打开一个文件夹来存储我需要打开或导入的文件或模块,我的代码工作正常,但是如果我打开目录中更高的文件夹,我会收到错误,例如找不到文件。
路径:C:\Users\user1\Desktop\Programming\Python\30DaysPython\Day10
我的 .py 文件在 Day10 中,如果我在该文件夹中打开 VS 代码,我的程序可以运行,但是如果我在 30DayPython 中打开 VS,它就不起作用。
为什么我必须在我正在处理的文件夹(包含我的文件)中打开 vs,它不应该使用我正在运行的文件的相对路径而不是我打开 vs 代码的位置吗?
我的代码:
import os
email_txt = os.path.join('templates', 'email.txt')
content = ''
with open(email_txt, 'r') as f:
enter code herecontent = f.read()
print(content.format(name='Joe'))
那是因为您当前的工作目录已更改。当您打开30DaysPython作为当前文件夹时,您必须将路径代码更改为
email_txt = os.path.join('Day10\\templates', 'email.txt')
然后错误应该消失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句