根据我在哪个文件夹中打开 vs 代码,在 VS 代码中打开文件或导入模块时遇到问题

安德里亚布03

因此,如果我在 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'))

在比包含程序的文件夹高 1 个文件夹中打开 vs 代码的图像,但它不起作用。 在此处输入图片说明

莫莉王 |

那是因为您当前的工作目录已更改。当您打开30DaysPython作为当前文件夹时,您必须将路径代码更改为

email_txt = os.path.join('Day10\\templates', 'email.txt')

然后错误应该消失。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章