gpt4 book ai didi

python-3.x - 如何在vscode中找到python方法的源代码

转载 作者:行者123 更新时间:2023-12-04 01:35:48 24 4
gpt4 key购买 nike

我正在使用 vscode 并使用了该功能

>>> s = 'hello'
>>> s.capitalize()
'Hello'

我对查看该函数的源代码很感兴趣,所以我右键单击了 capitalize并点击 go to Definition .这把我带到了 builtins.pyi这似乎是一个 stub 文件。它给我的功能是

def capitalize(self) -> str: ...

这不是很有帮助,所以我用谷歌搜索了 python 字符串库的源代码并得到了这个

# Capitalize the words in a string, e.g. " aBc  dEf " -> "Abc Def".
def capwords(s, sep=None):
"""capwords(s [,sep]) -> string
Split the argument into words using split, capitalize each
word using capitalize, and join the capitalized words using
join. If the optional second argument sep is absent or None,
runs of whitespace characters are replaced by a single space
and leading and trailing whitespace are removed, otherwise
sep is used to split and join the words.
"""
return (sep or ' ').join(x.capitalize() for x in s.split(sep))

在 github 上的以下链接 https://github.com/python/cpython/blob/3.7/Lib/string.py

看起来它叫 capitalize但我似乎无法找到此方法的源代码。这主要只是我无法找到方法/函数代码的一个例子。我希望能够在编程时快速查看 VScode 的源代码,因为它是我学习的好方法。

我意识到这可能是一件非常容易的事情,但我一直无法弄清楚。如果有人能指出我正确的方向,我将不胜感激。

最佳答案

Python 的内置函数(用于 cpython)是用 C 编写的,因此 vscode 为您提供了仅显示函数签名的虚拟方法。如果您想查看某些内置方法的源代码,则必须转到包含源代码的 GitHub 页面:

内置函数源码:https://github.com/python/cpython/blob/master/Python/bltinmodule.c

内置类型:https://github.com/python/cpython/tree/master/Objects

关于python-3.x - 如何在vscode中找到python方法的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59633689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com