“itertools”fi在哪

2024-05-08 05:05:56 发布

您现在位置:Python中文网/ 问答频道 /正文

import itertools
print itertools#ok

代码正常

但我找不到itertools文件。

谁能告诉我“itertools文件”在哪里


我的代码是run python2.5

import itertools
print itertools.__file__


Traceback (most recent call last):
  File "D:\zjm_code\mysite\zjmbooks\a.py", line 5, in <module>
    print itertools.__file__
AttributeError: 'module' object has no attribute '__file__'

Tags: 文件run代码importmostokcallfile
2条回答

对于windows用户(我正在运行Python 2.7.2,Win7x64,默认安装程序包),对__file__的调用将像@zjm1126所指出的那样突然停止,我怀疑问题在于itertools是windows包上的内置项。如果你选择说,exceptions?你在另一个平台上也会有同样的行为(比如我的macbook上的Python2.6.1)——Windows只是碰巧还有一些像itertools这样的内置程序。

严格来说,这并不是一个答案,但是你可以解析sys.modules,这会给你一个提示,告诉你它是从哪里来的:

>>> import sys
>>> sys.modules['itertools']

<module 'itertools' (built-in)>

它指向内置到python可执行文件中的itertools。

此外,imp.find_模块响应提供了相同的信息:奇怪的返回元组是按规范(请参见:http://docs.python.org/2/library/imp.html#imp.find_module)返回的,并告诉您该模块属于类型6,这是imp.C_BUILTIN的枚举

如果您正在寻找文件(当然是在C中),那么它就是在线的here

相关问题 更多 >