我正在构建一个python包来对工作中的系统进行审计。到目前为止,我已经能够使用免费的浮动.py文件,并在与模块文件相同的目录中运行主文件。在较高级别上,我希望创建一个包,该包包含用于特定审核的几个子包。bigpackage>subpackage>modulefile.py我希望能够从模块文件中导入特定的函数/方法。我怎样才能做到这一点?
我已经为我的所有包准备好了__init__文件,并且可以使用通常的from bigpackage import modulefile访问它们,并使用点运算符(如modulefile.function1(bla, bla, bla) )运行它们,我希望能够直接导入特定的函数,这样我就可以不用像function1(bla, bla, bla)这样的点运算符来运行它们。
发布于 2015-05-21 17:11:20
from bigpackage.subpackage.modulefile import function1, function2
function1(bla, bla, bla)发布于 2015-05-21 17:53:16
来自:How to import a module given the full path?
我的目录布局:
/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()https://stackoverflow.com/questions/30380177
复制相似问题