Python import\uuufoo\uuuu是否从foo包的\uuuuu init\uuuuu文件导入?
我一直在阅读一些使用以下导入语句的代码:Python import\uuufoo\uuuu是否从foo包的\uuuuu init\uuuuu文件导入?,python,package,python-import,Python,Package,Python Import,我一直在阅读一些使用以下导入语句的代码: 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:
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')
由于使用了\uuuompc\uuuu
来查找名为“compile
”的方法,因此我对该方法进行了递归grep。我发现/ompc/ompc
目录中的\uuu init\uuuuuuuupy.py
文件有一个编译方法
这是什么
import __ompc__
允许访问?或者这里还有什么我不明白的地方吗?我实际上无法使
ompclib/m_compile.py
工作ompc/m_compile.py几乎是同一个文件,但实际上由ompc
codebase使用
我的结论是,该文件以及整个ompclib
目录是早期开发阶段的遗留文件,作者只是忘记了清理它
import\uuuu ompc\uuuu
导入在其他方面只不过是一个中断的导入。它不会神奇地转换为导入ompc
包ompc/m_compile.py
确实有效,并使用import-ompc
替代。我还不清楚ompc
的作用,但其行为非常不标准。@MartijnPieters-ompc是一个试图将Matlab代码翻译成可由Python运行的代码的包。我知道这个包是什么,只是它不能让import\uuuuuuompc\uuuuuuuuuu
工作。谢谢。。。我也不能让他们跑,但我不明白他们为什么在那里