Python对象动态操作属性

直接上样例:

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对象动态操作属性

相关文章:

你感兴趣的文章:

标签云: