- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
许多内置库尽可能使用 C 实现。
例如,heapq
使用 lib-dynload/_heapq.so
(如果可用)。
在哪里可以找到像_heapq
这样的模块的源代码?
最佳答案
要查看任何版本的 CPython 的代码,请转到:
将 3.3 替换为 3.2、2.3,无论旧版本如何。如果您知道要查找的内容,也可以明确输入 hg 修订号而不是主要版本和次要版本。
C模块大多在Modules
子目录下,一般每一个都命名为foo.c
或foomodule.c
,而Python 库位于 Lib
子目录中,名为 foo.py
。
在 heapq
的例子中,实际的 heapq
模块在 Python 中(Lib/heapq.py
),但它使用 C名为 _heapq
的模块 (Modules/_heapqmodule.c
)。
当然你也可以下载源码。在首页http://python.org最新的 2.x 和 3.x 版本的“源代码分发”有“快速链接”,或者您可以单击下载所有其他版本。如您所料,该结构与您在 http://hg.python.org 处看到的相同.
关于python - 我在哪里可以找到 `lib-dynload` 中模块的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924830/
我已经尝试了所有我能想到的方法,但我似乎无法让它发挥作用。我正在尝试在我的一台 RedHat 机器上安装 Python 2.7(其中任何一个)。每次我尝试安装它时,它都说找不到 _struct。问题是
许多内置库尽可能使用 C 实现。 例如,heapq 使用 lib-dynload/_heapq.so(如果可用)。 在哪里可以找到像_heapq这样的模块的源代码? 最佳答案 要查看任何版本的 CPy
在ubuntu 9.10中,usr/lib/下有目录python2.4、python2.5、python2.6和python3.0 只有 python 2.6 可以正常工作。 python2.4只有一
我正在尝试使用 letsencrypt 设置 SSL 证书,但是当我运行它时,我得到以下信息: user@box:/opt/letsencrypt$ ./letsencrypt-auto --apac
我正在尝试构建一个简单的 Python 脚本,该脚本将从 URL 中获取数据并将其保存到服务器上。考虑以下代码: #!/usr/bin/python import pprint import json
$virtualenv -p python3.6m ../venv-nerapi 以上命令给出以下错误。 Running virtualenv with interpreter /usr/local
我是一名优秀的程序员,十分优秀!