gpt4 book ai didi

python - 如何了解更多内置模块

转载 作者:行者123 更新时间:2023-12-01 03:44:04 25 4
gpt4 key购买 nike

概述

导入包后,您可以使用 __path__ 查询源路径属性,大多数时候你可以从那里直接阅读Python源代码。当相关模块与 winreg 类似时,就会出现问题。如果我这样做

import winreg

print winreg.__path__

我会得到路径['d:\\virtual_envs\\py2711\\lib\\site-packages\\winreg'] ,从那里我可以查看它的源代码,在那里我可以看到 __init__.py正在做:

from __future__ import absolute_import
from future.utils import PY3

if PY3:
from winreg import *
else:
__future_module__ = True
from _winreg import *

现在,因为我是一个非常好奇的人,所以我想了解更多关于 _winreg 的信息。实现所以我尝试这样做:

import _winreg

print winreg
print dir(_winreg)

我得到_winreg<module '_winreg' (built-in)> .

有没有一种标准方法可以知道源代码的哪一部分实现了像这样的内置包,以便我能够读取和调试它?

最佳答案

对于用 C 编写的 Python 模块,您可以随时在 GitHub 上查看 CPython 的源代码:https://github.com/python/cpython

通常您可以在 Modules 文件夹中找到它们,但 winreg 文件夹比较特殊,它是:https://github.com/python/cpython/blob/master/PC/winreg.c

关于python - 如何了解更多内置模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39209131/

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