VSCode中编写Python使用默认配置存在的路径问题
读软工的舍友在学python问起了这个问题。于是记录一下这个bug。
vscode默认是从工程目录的根目录开始计算相对目录的
可用方案:
- 自己手动cd到对应目录,然后
python xxx.py
运行文件。【需要了解最基本的DOS指令-cd】 - 既然是插件的锅,那么改插件的配置,一劳永逸:
点击 调试->打开配置 ,在打开的launch.json文件增加如图所示
在configurations中加入语句"cwd": "${fileDirname}"即可变成常规的相对路径模式
注:此法对插件run code无效!但是F5运行和终端运行成功解决问题【似乎不完美】 - 给完整的绝对路径 【麻烦】
- 如下所示,借助sys.path
import sys
import os.path as op
with open(op.join(sys.path[0], 'file.txt'), 'w') as f:
f.write('HelloWorld')