直接上样例:
class ArmoryNode(object): """ """ def __init__(self): cmd = "/usr/local/bin/armory -e -n slb-ag1.dg | /bin/awk '{print $1}' | /bin/sed 's/\\./_/g' | /bin/grep -v -- '--'" for key in commands.getoutput(cmd).split('\n'): self.__setattr__(key,'') def query(self,**q): if q.has_key('name'): cmd = '/usr/local/bin/armory -e -n %s' % q['name'] elif q.has_key('ip'): cmd = '/usr/local/bin/armory -e -i %s' % q['ip'] elif q.has_key('sn'): cmd = '/usr/local/bin/armory -e --serial %s' % q['sn'] else: return None…………
关键点是:object.__setattr__(key,val)
原文地址:Python对象动态操作属性, 感谢原作者分享。 自己要先看得起自己,别人才会看得起你