2016-11-28 6 views
0

Ich versuche VIProperty in pysphere zu verwenden, aber ich bekomme 'str' Objekt hat kein Attribut 'typecode'.AttributError: 'str' Objekt hat kein Attribut 'typecode'

Code:

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

Fehler:

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' 

Antwort

-1

arbeitet currect weil "mor" stil-String-Typ und 'str' Objekt kein Attribut 'Typcode' hat.

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] 

Ihren Anruf Methode:

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

dass versuchen:

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

okay! DwnVote für was? ohne Kommentar oder Feedback –

Verwandte Themen