python中的对象属性

时间:2011-03-31 15:40:03

标签: python object attributes

我在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解释为服务器呢。

先谢谢

3 个答案:

答案 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