首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python包/模块从子包导入函数

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

Stack Overflow用户
提问于 2015-05-21 17:07:56
回答 2查看 631关注 0票数 0

我正在构建一个python包来对工作中的系统进行审计。到目前为止,我已经能够使用免费的浮动.py文件,并在与模块文件相同的目录中运行主文件。在较高级别上,我希望创建一个包,该包包含用于特定审核的几个子包。bigpackage>subpackage>modulefile.py我希望能够从模块文件中导入特定的函数/方法。我怎样才能做到这一点?

我已经为我的所有包准备好了__init__文件,并且可以使用通常的from bigpackage import modulefile访问它们,并使用点运算符(如modulefile.function1(bla, bla, bla) )运行它们,我希望能够直接导入特定的函数,这样我就可以不用像function1(bla, bla, bla)这样的点运算符来运行它们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-21 17:11:20

代码语言:javascript
复制
from bigpackage.subpackage.modulefile import function1, function2

function1(bla, bla, bla)
票数 2
EN

Stack Overflow用户

发布于 2015-05-21 17:53:16

来自:How to import a module given the full path?

我的目录布局:

代码语言:javascript
复制
/my_package
    /__init__.py
    /testfile.py
    /my_module
        /__init__.py

方法1:

代码语言:javascript
复制
import imp
my_module = imp.load_sourc('my_module','.my_module/__init__.py')
my_module.function1()

或限制进口:

代码语言:javascript
复制
import sys
import os
sys.path.append(os.path.dirname(os.path.realpath(__file__)))
from my_module import function1
function1()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30380177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档