VSCode中编写Python使用默认配置存在的路径问题

读软工的舍友在学python问起了这个问题。于是记录一下这个bug。


VSCode中编写Python使用默认配置存在的路径问题_第1张图片


vscode默认是从工程目录的根目录开始计算相对目录的

可用方案:

  1. 自己手动cd到对应目录,然后python xxx.py运行文件。【需要了解最基本的DOS指令-cd】
  2. 既然是插件的锅,那么改插件的配置,一劳永逸:
    点击 调试->打开配置 ,在打开的launch.json文件增加如图所示
    在configurations中加入语句"cwd": "${fileDirname}"即可变成常规的相对路径模式
    VSCode中编写Python使用默认配置存在的路径问题_第2张图片
    注:此法对插件run code无效!但是F5运行和终端运行成功解决问题【似乎不完美】
  3. 给完整的绝对路径 【麻烦】
  4. 如下所示,借助sys.path
import sys
import os.path as op

with open(op.join(sys.path[0], 'file.txt'), 'w') as f:
    f.write('HelloWorld')

你可能感兴趣的:(编程语言)