从python模块导入值

时间:2018-03-16 10:43:36

标签: python module python-import

我的文件只包含以下数据: foo.py

TL = {
'aa': {'L1104205608': {'ada': {'bb': 'APC', 'ip_addr': '10.44.184.12', 'port': 2}},
       'L1104205616': {'ada': {'bb': 'APC', 'ip_addr': '10.44.184.13', 'port': 3}}}}
aaa = 'bbb'

我需要导入这样的文件,然后解压缩其中的值:

我确实使用:

imp.load_source('foo', r'<path_to_foo>\foo.py')

......我被困在这里:(如何用他们的线索获得&#39; TL&#39;以及&#39; aaa&#39;以及他们的线索?

2 个答案:

答案 0 :(得分:1)

你真的需要动态加载模块吗? 我想你只需要

import foo
print(foo.TL)
print(foo.aaa)

如果<path_to_foo>不包装。您可以在导入之前执行

import sys
sys.path.append(<path_to_foo>)

如果您需要动态导入。可能你可以做

foo = imp.load_source('foo', r'<path_to_foo>\foo.py')
print(foo.TL)
print(foo.aaa)

答案 1 :(得分:0)

我在寻找的是vars():

print(var)for var in vars(module)

我还不知道如何将深度减少到1,(如果导入模块也导入模块,我不想看到他们的变量)