【发布时间】:2013-11-17 19:17:54
【问题描述】:
我一直在阅读一些使用以下导入语句的代码:
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。我发现./ompc/ompc目录下的__init__.py文件有编译方法。
这是什么
import __ompc__
允许访问?还是这里还有什么我不明白的地方?
【问题讨论】:
-
我还不清楚
ompc做了什么,但行为非常不标准。 -
@MartijnPieters ompc 是一个尝试将 Matlab 代码转换为 Python 可运行代码的包。
-
我知道包是什么,只是不知道它是如何让
import __ompc__工作的。
标签: python package python-import