为什么VSCode无法在同一目录中使用远程ssh服务器打开文件?

问题描述 投票:0回答:2

我写了一个非常简单的失败的测试:

with open('file.txt', 'r') as f:
    print(f.read())

虽然文件很多,但出现错误:

FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'

我应该如何设置VSCode env以在执行期间识别远程文件系统?它似乎确实在使用远程python解释器。

python ssh visual-studio-code vscode-debugger vscode-remote
2个回答
0
投票

我找到了一个我不喜欢的解决方案。如果我提供了完全限定的路径,则文件将打开,这意味着解释器不是从代码所在的目录中运行。是否有办法告诉解释器从特定的脚本目录(或更好的是,脚本的目录)运行?] >

此作品:

import os

CWD = os.path.dirname(os.path.abspath(__file__))

with open(f'{CWD}/file.txt', 'r') as f:
    print(f.read())

0
投票

您可以使用“无需调试即可运行”,并在使用launch.json"cwd" setting中设置配置。这样,您可以指定要从何处执行。

© www.soinside.com 2019 - 2024. All rights reserved.