我一直在閱讀一些代碼,使用下面的import語句:是否從foo包的__init__文件導入__foo__導入?
import __ompc__
當我試圖用grep找到剛纔要說的是什麼進口的,所有我發現是:
[email protected]:~/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運行的代碼的軟件包。 – user1245262
我知道包*是*,而不是它使'import __ompc__'工作。 –