You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 03:54:07