在重构Python项目结构的时候,遇到一个问题,实际上的源代码在项目根目录的一个子目录里,例如项目叫Project
,那么实际的代码位于./src/
目录下,VS Code 此时无法捕获位于次级目录下的代码信息,因此在一个代码文件中Coding,自动补全中不会出现除自身以外的其他文件中的代码。
查看官方文档,在Python Extension的说明中,AutoComplete settings
下有一个参数叫extraPaths
,官方描述是:
Specifies locations of additional packages for which to load autocomplete data.
显然当代码处于项目文件的子文件夹时,默认配置不会去捕获其中的各种信息,在这里加入代码所在文件夹的相对路径,如:
"python.autoComplete.extraPaths": [
"./src/"
]
代码自动补全功能即可分析到其他的代码文件。