【问题标题】:Where is time.py located?time.py 位于哪里?
【发布时间】:2014-09-13 12:06:46
【问题描述】:

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

【问题讨论】:

    标签: python python-3.x time


    【解决方案1】:

    time 模块是一个 C 扩展:

    >>> import time
    >>> time
    <module 'time' from '/usr/lib/python3.4/lib-dynload/time.so'>
    

    它也可以显示为:

    <module 'time' (built-in)>
    

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

    因此,要查看实现,您必须查看timemodule.c C source。

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

    【讨论】:

    • 好的,我明白了,我试过你的代码,我得到了第二个输出。之后我尝试在文件夹/usr/lib/python3.4/lib-dynload/ 中查找,但没有time.so 文件,它在哪里?
    • @antox:你在哪个平台上?
    • @antox:如果它说“内置”,则它已链接到您的 Python 二进制文件中,而不是单独的动态库。然后没有单独的文件对象可供查看。不是有太多可看的,C 源代码不会在那里。
    猜你喜欢
    • 2013-09-08
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    相关资源
    最近更新 更多