Python包/模块从子包中导入函数

2024-04-27 00:50:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个python包来对工作中的系统进行一些审计。到目前为止,我已经能够使用自由浮动的.py文件,并在与模块文件相同的目录中运行主文件。在较高的层次上,我希望创建一个包,其中包含用于特定审计的几个子包。大包装>;子包装>;模块文件.py我希望能够从modulefile导入特定的函数/方法。我怎样才能做到这一点?
我已经为我的所有包准备了__init__文件,可以用常用的from bigpackage import modulefile访问它们,并使用^{这样的点运算符来运行它们。我希望能够直接导入特定的函数,这样我就可以不用像function1(bla, bla, bla)这样的点运算符来运行。在


Tags: 模块文件方法函数frompygt目录
2条回答

发件人: How to import a module given the full path?

我的目录布局:

/my_package
    /__init__.py
    /testfile.py
    /my_module
        /__init__.py

方法1:

^{pr2}$

或限制进口:

import sys
import os
sys.path.append(os.path.dirname(os.path.realpath(__file__)))
from my_module import function1
function1()
from bigpackage.subpackage.modulefile import function1, function2

function1(bla, bla, bla)

相关问题 更多 >