【发布时间】:2012-07-17 11:45:38
【问题描述】:
在 python 中执行此类导入的最佳方法是什么
要导入的文件位于位置 one/ne_one/one_two/"
文件名:两个.py
def foo():
print "venkatttt!"
主文件:main.py
s = __import__("one.one_one.one_two.two", fromlist=[])
function_class = getattr(s,"one_one")
function_class1 = getattr(function_class,"one_two")
function_class2 = getattr(function_class1,"two")
print s
print function_class
print function_class1
print function_class2
function_class2.foo()
这段代码的输出:
<module 'one' from '/opt/auto/src/ex/one/__init__.pyc'>
<module 'one.one_one' from '/opt/auto/src/ex/one/one_one/__init__.pyc'>
<module 'one.one_one.one_two' from '/opt/auto/src/ex/one/one_one/one_two/__init__.pyc'>
<module 'one.one_one.one_two.two' from '/opt/auto/src/ex/one/one_one/one_two/two.py'>
venkatttt!
我正在寻找执行此导入的最佳方法
【问题讨论】:
-
import one.one_one.one_two.two有什么问题? -
@phihag 正在尝试执行运行时导入,因此无法使用 import one.one_one.one_two.two
标签: python import python-2.7 subdirectory