我写了一个非常简单的失败的测试:
with open('file.txt', 'r') as f:
print(f.read())
虽然文件很多,但出现错误:
FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'
我应该如何设置VSCode env以在执行期间识别远程文件系统?它似乎确实在使用远程python解释器。
我找到了一个我不喜欢的解决方案。如果我提供了完全限定的路径,则文件将打开,这意味着解释器不是从代码所在的目录中运行。是否有办法告诉解释器从特定的脚本目录(或更好的是,脚本的目录)运行?] >
此作品:
import os
CWD = os.path.dirname(os.path.abspath(__file__))
with open(f'{CWD}/file.txt', 'r') as f:
print(f.read())
您可以使用“无需调试即可运行”,并在使用launch.json
的"cwd"
setting中设置配置。这样,您可以指定要从何处执行。