time.py 位于哪里?

zer*_*uno 3 python time python-3.x

我尝试搜索列出的所有目录sys.path,但找不到任何名为time.py. 它位于哪里?

Mar*_*ers 6

time模块是 C 扩展:

>>> import time
>>> time
<module 'time' from '/usr/lib/python3.4/lib-dynload/time.so'>
Run Code Online (Sandbox Code Playgroud)

它还可以显示为:

<module 'time' (built-in)>
Run Code Online (Sandbox Code Playgroud)

取决于您的平台、Python 版本和编译时选项。

因此,要查看实现,您必须查看timemodule.cC 源代码

它是一个 C 扩展,因为它将许多C stdlibtime.h函数包装在 Python 友好的包装器中。

  • @antox:如果它说“内置”,它就会链接到你的Python二进制文件中,而不是一个单独的动态库。这样就没有单独的文件对象可供查看。并不是说有太多东西可看,C 源代码不会在那里。 (2认同)