1

我一直在阅读一些使用以下导入语句的代码:

import __ompc__

当我尝试 grep 查找正在导入的内容时,我发现的只是:

me@Bedrock1:~/Projects/PythonProjects/ompc$ grep -r "__ompc__" ./*
./build/lib.linux-x86_64-2.7/ompclib/m_compile.py:import __ompc__
./build/lib.linux-x86_64-2.7/ompclib/m_compile.py:        codeobject =    __ompc__.compile(codestring, dfile or file,'exec')
./build/bdist.linux-x86_64/egg/ompclib/m_compile.py:import __ompc__
./build/bdist.linux-x86_64/egg/ompclib/m_compile.py:        codeobject =    __ompc__.compile(codestring, dfile or file,'exec')
Binary file ./build/bdist.linux-x86_64/egg/ompclib/m_compile.pyc matches
./ompclib/m_compile.py:import __ompc__
./ompclib/m_compile.py:        codeobject = __ompc__.compile(codestring, dfile or file,'exec')

由于__ompc__用于查找名为 ' compile' 的方法,因此我对其进行了递归 grep。我发现目录__init__.py中的文件./ompc/ompc有一个编译方法。

这是什么

import __ompc__

允许访问?或者这里还有什么我不明白的地方?

4

1 回答 1

0

我实际上无法ompclib/m_compile.py 工作ompc/m_compile.py几乎同一个文件,但实际上被ompc代码库使用。

我的结论是,该文件以及可能整个ompclib 目录是早期开发阶段的遗留物,而作者只是忘记清理它。

否则,import __ompc__导入只不过是一个损坏的导入。它不会神奇地转换为导入ompc包。ompc/m_compile.py确实有效,并import ompc改为使用。

于 2013-07-22T00:06:34.540 回答