Python 转到VS代码中的定义';不显示函数体
当我右键单击一个函数,然后选择“Go to definition”时,会显示一个带有该函数的模块,但它只显示必须传递给它的参数,我看不到函数体的任何信息 下面是当我转到Python 转到VS代码中的定义';不显示函数体,python,visual-studio-code,go-to-definition,Python,Visual Studio Code,Go To Definition,当我右键单击一个函数,然后选择“Go to definition”时,会显示一个带有该函数的模块,但它只显示必须传递给它的参数,我看不到函数体的任何信息 下面是当我转到itertools.dropwhile的定义时显示的内容: 如评论中所述,VSCode只能向您显示它可以访问的源代码,并且许多Python内置和stdlib(包括itertools模块)都是用编译过的C实现的——没有源代码向您显示。没有要显示的函数体。这是一个用C实现的模块,而不是Python.Oh。同样的情况也发生在math.s
itertools.dropwhile
的定义时显示的内容:
如评论中所述,VSCode只能向您显示它可以访问的源代码,并且许多Python内置和stdlib(包括
itertools
模块)都是用编译过的C实现的——没有源代码向您显示。没有要显示的函数体。这是一个用C实现的模块,而不是Python.Oh。同样的情况也发生在math.sqrt
?因为当我转到定义时,它显示defsqrt(x:SupportsFloat)->float:…
。还有print
函数。@jasonharper所说的将应用于许多(但不是全部)内置程序…这意味着您实际上必须阅读它的。实际实现是用C语言实现的,这里:。