如何配置VSCode自动在当前文件目录运行Python文件并实现跨文件函数补全
问题1:配置VSCode自动在当前文件所在目录运行Python文件
分两种场景配置即可:
- 调试运行(按F5启动):你提供的
launch.json配置已经可以实现需求,配置中的"cwd" : "${workspaceFolder}/${relativeFileDirname}"参数会自动将调试时的工作目录指定为当前打开文件所在的文件夹,保存配置后直接使用即可,无需额外调整。 - 普通运行(右键选择「运行Python文件」):打开VSCode设置(快捷键
Ctrl+,),搜索Python > Terminal: Execute In File Dir,勾选该选项后,后续直接运行文件都会自动切换到对应文件所在目录执行。
问题2:自定义导入模块的自动补全配置
按以下步骤操作即可实现自定义函数的自动补全:
- 确保你是通过「打开文件夹」的方式加载整个项目根目录,而不是单独打开单个
.py文件,否则语言服务无法识别项目内的模块依赖。 - 确认当前Python语言服务器设置为Pylance(VSCode官方推荐的语言服务,补全精度更高):打开设置搜索
python.languageServer,选择Pylance即可。 - 如果自定义模块不在项目根目录下,需要将模块所在文件夹路径加入语言服务的识别路径:打开设置搜索
python.analysis.extraPaths,选择「在settings.json中编辑」,添加对应路径,示例如下:
{ "python.analysis.extraPaths": [ "./自定义模块所在的文件夹相对路径" ] }
- 配置完成后按快捷键
Ctrl+Shift+P,执行「Python: Restart Language Server」重启语言服务,即可识别自定义模块内的函数、变量,实现自动补全。
内容的提问来源于stack exchange,提问作者Ulises Bussi
相关产品推荐
相关产品推荐

