VSCode 从哪里获得文档字符串签名?
Where does VSCode get the docstring signature?
VSCode 从哪里获得文档字符串签名?我在设置中找不到任何相关部分。
在我的安装中,很明显 VSCode 没有使用来自 __doc__
属性的签名。
我想查看 __doc__
(或将其设置为 pydoc
的输出),但我得到的结果如下
这是我从 __doc__
或 pydoc
得到的签名
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
它看起来像是从 mypy 的存根文件以及一部分文档字符串中提取它们。
内置函数和标准库的存根文件位于。 <python path>\Lib\site-packages\mypy\typeshed\stdlib\
。可以在 2
文件夹中的 __builtin__.pyi
行 1354
.
中找到特别的打印语句
if sys.version_info >= (3,):
class _Writer(Protocol):
def write(self, __s: str) -> Any: ...
def print(
*values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ..., flush: bool = ...
) -> None: ...
Github link 到相关行。这是一个较新的版本,因此并不完全相同。
VSCode 从哪里获得文档字符串签名?我在设置中找不到任何相关部分。
在我的安装中,很明显 VSCode 没有使用来自 __doc__
属性的签名。
我想查看 __doc__
(或将其设置为 pydoc
的输出),但我得到的结果如下
这是我从 __doc__
或 pydoc
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
它看起来像是从 mypy 的存根文件以及一部分文档字符串中提取它们。
内置函数和标准库的存根文件位于。 <python path>\Lib\site-packages\mypy\typeshed\stdlib\
。可以在 2
文件夹中的 __builtin__.pyi
行 1354
.
if sys.version_info >= (3,):
class _Writer(Protocol):
def write(self, __s: str) -> Any: ...
def print(
*values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ..., flush: bool = ...
) -> None: ...
Github link 到相关行。这是一个较新的版本,因此并不完全相同。