我的文件只包含以下数据: 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;以及他们的线索?
答案 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,(如果导入模块也导入模块,我不想看到他们的变量)