【发布时间】:2014-03-09 17:20:16
【问题描述】:
当我在 Python 中导入某些东西时,在这种情况下是 import time,time 是从哪里导入的?模块在导入之前位于何处?我尝试在我的解释器中的__builtin__ 和其他文件夹上使用 dir(),但它不存在。
我查看了 c:\python 文件夹,但没有找到名为 time 的文件,但 time.sleep(1) 工作正常,因此已导入。是自动从网络下载的吗?
我最终想导入其他一些用于文本着色的模块,但我首先需要知道这个模块是从哪里来的。谢谢。
关于 Aarons “你的问题的动机”编辑:
[u'',
'C:\\Program Files (x86)\\PyScripter\\Lib\\rpyc.zip',
'C:\\Windows\\system32\\python27.zip',
'C:\\Python27\\DLLs', 'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27', <--- This location
'C:\\Python27\\lib\\site-packages']
这就是我得到的。我会从 J.F.Sebastian 所说的话中猜测时间模块位于上述标记为 (C:\Python27) 的位置(在可执行文件中),尽管我的第一个猜测是在 lib 文件夹中的一个文件中。
我查找了collections,这是一个独立的文件,所以即使它也是标准库,它也存在于磁盘上的一个文件中,我知道它的确切位置。我也想知道 time 的这一点(我猜它在 .exe 中)。
如果我要将我自己的模块保存在上面标记的位置(如果不是在哪里),我会将其保存为 examplemodule[无文件扩展名]、examplemodule.py 吗?如果使用扩展名保存,我是否必须导入它带有扩展名,即导入 examplemodule.py?与否。
如果我只是可以看到它在磁盘上的文件,但被编译成 python 可执行文件或在 Libs 目录中,我可能会为我回答这个问题(扩展位)。再次感谢
【问题讨论】:
-
或者这个链接也可以stackoverflow.com/questions/269795/…
-
那个老问题的答案已经过时了。
标签: python python-2.7 time import module