簡體   English   中英

子包中的Python包/模塊導入功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM