“common”模块是否在标准库中?

4

我得到了这个程序的脚本。该程序使用Python进行脚本编写。无论如何,该脚本有这样一行代码:

from common import Struct

这是 Python 标准库的一部分吗?因为我的 Python 似乎缺少它。也许它已经过时了?脚本中只包含了那个 Python 文件,所以我猜测它不是脚本创建者制作的模块。


据我所知,标准Python库中有“struct”模块,但没有常见的“Struct”。检查您代码中“Struct”的功能,它可以为您提供更多关于使用“Struct”的想法。正如@eryksun所说,common应该是您Python项目中的Python模块,“Struct”可能是类或文件。 - Yajushi
3
在Python 2.5、2.6或2.7中,它不是标准的一部分。我猜脚本的作者必须把所有常用的工具放在一个名为“common”的模块中 :-) - juanchopanza
2个回答

5
我建议您检查是否有一个 common.py 文件,并将其添加到 PYTHONPATH 中。
如果您正在使用某种 Unix/BSD 系统,可以尝试执行 "locate common.py" 命令,并检查其中是否有 Struct。
希望这可以帮助您。

但是有多个问题:1)在使用的平台上可能不存在locate或底层数据库不是最新的(因此会出现误报/漏报),2)Python“common”模块不一定由文件“common.py”定义,也可以有“common/__init__py”,“common/a.py”,“common/b.py”等,因此对“common.py”的搜索将什么都找不到,但却是一个错误的负面结果。 - Patrick Mevzek

1
在你的脚本中,只需在你引用的那一行后面添加:
import sys
print sys.modules['common']

它会显示模块common的导入路径。

基于此,您可以轻松地看到它是否是Python标准库。

或者,如果您访问任何页面,例如https://docs.python.org/3/library/index.html,您可以查看包含在Python中的模块列表。

在这两种情况下,我认为您可以得出结论:没有名为common的模块与Python一起提供,并且如果存在该名称,我认为它是一个非常糟糕的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接