我在conf1.py文件中有以下内容
server = {
'1':'ABC'
'2':'CD'
}
client = {
'4':'jh'
'5':'lk'
}
现在在其他python文件中
s=__import__('conf1')
temp='server'
for v in conf.temp.keys():
print v
得到conf对象没有属性temp的错误 那么如何才能将temp解释为服务器呢。
先谢谢
答案 0 :(得分:2)
你想:
import conf1
temp=conf1.server
for v in temp.keys(): print v
但是你不需要.keys()迭代dict的键,你可以这样做:
for v in temp: print v
答案 1 :(得分:2)
s = __import__('conf1')
temp = 'server'
for v in getattr(conf, temp): # .keys() not required
print v
答案 2 :(得分:0)
您正在模块temp
中寻找名为conf
的变量。如果您想根据字符串中的名称动态获取变量,请使用getattr(conf, temp)
代替conf.temp
。