![](/img/trans.png)
[英]Python namespace change of `import package.sub_module; from package import *`
[英]Python package/module import functions from sub packages
我正在構建一個python軟件包,以對工作中的系統進行一些審核。 到目前為止,我已經能夠使用免費的浮動.py文件並在與模塊文件相同的目錄中運行主文件。 在較高的層次上,我想創建一個包,其中包含用於特定審核的多個子包。 bigpackage> subpackage> modulefile.py我希望能夠從modulefile導入特定的功能/方法。 我該怎么做?
我已經為所有程序包准備了__init__
文件,並且可以通過from bigpackage import modulefile
的常規文件來訪問它們,並可以使用點運算符(例如modulefile.function1(bla, bla, bla)
運行它們modulefile.function1(bla, bla, bla)
我希望能夠導入特定的功能直接運行,因此無需使用像function1(bla, bla, bla)
這樣的點運算符就可以運行。
from bigpackage.subpackage.modulefile import function1, function2
function1(bla, bla, bla)
我的目錄布局:
/my_package
/__init__.py
/testfile.py
/my_module
/__init__.py
方法1:
import imp
my_module = imp.load_sourc('my_module','.my_module/__init__.py')
my_module.function1()
或用於受限進口:
import sys
import os
sys.path.append(os.path.dirname(os.path.realpath(__file__)))
from my_module import function1
function1()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.