2016-11-28 60 views
0

我想在pysphere中使用VIProperty,但我得到'str'对象没有属性'typecode'AttributeError:'str'对象没有属性'typecode'

代码:

for h, mor in server.get_hosts().items(): 
    if mor == 'xxx.com': 
     prop = VIProperty(server, mor) 

错误:

Traceback (most recent call last): 
    File "teardown.py", line 29, in <module> 
    prop = VIProperty(server, mor) 
    File "/usr/local/lib/python2.7/dist-packages/pysphere/vi_property.py", line 38, in __init__ 
    self._type = obj.typecode.type[1] 
AttributeError: 'str' object has no attribute 'typecode' 

回答

-1

作品当期的,因为 “铁道部” 史迪威字符串类型和'海峡' 对象有没有属性 '类型代码'

VIProperty

class VIProperty(object): 
    def __init__(self, server, obj): 
     self._server = server 
     self._obj = obj 
     self._values_set = False 
     self._type = obj.typecode.type[1] 

您的通话方法:

for h, mor in server.get_hosts().items(): 
    if mor == 'xxx.com': 
     print type(mor) # <<<< 'str' 
     prop = VIProperty(server, mor) 

尝试:

hosts = server.get_hosts() 
    for hmor, hname in hosts.items(): 
     if hname == 'xxx.com': 
      p = VIProperty(server, hmor) 
+0

好呀! DwnVote为了什么?没有任何评论或反馈 –