2024-10-03 13:24:52 发布
网友
我在浏览Python源代码时注意到一个C implementation代表{},还有一个{a2}。为什么两者都有?当我从CPythonimport heapq时使用哪一个?在
import heapq
import heapq导入Python实现。您可以通过检查交互解释器中heapq的值来确认:
heapq
In [20]: import heapq In [21]: heapq Out[21]: <module 'heapq' from '/usr/lib/python2.7/heapq.pyc'>
heapq.pyc是heapq.py模块的字节编译版本。在
heapq.pyc
heapq.py
但是,inside the ^{} file是:
_heapqmodule.c提供_heapq模块。因此,如果C实现可用,import heapq将使用C实现。在
_heapqmodule.c
_heapq
import heapq
导入Python实现。您可以通过检查交互解释器中heapq
的值来确认:heapq.pyc
是heapq.py
模块的字节编译版本。在但是,inside the ^{} file 是:
^{pr2}$_heapqmodule.c
提供_heapq
模块。因此,如果C实现可用,import heapq
将使用C实现。在相关问题 更多 >
编程相关推荐