2016-05-18 4 views
0

ここでは何の属性分けのエラーを持っていないは私のコードです

from pox.lib.addresses import IPAddr 
def ip_atoi(st): 
""" 
function to convert ip address to integer value 
""" 
    st=st.split(".") 
    return int("%02x%02x%02x%02x"%(int(st[0]),int(st[1]),int(st[2]),int(st[3])),16) 
  1. 私は

    AttributeError: 'IPAddr' object has no attribute 'split' 
    
+0

私にはまっすぐです。 'st'は' IPAddr'オブジェクトであり、 'IPAddr'オブジェクトは' split'メソッドを持たないので、 'IPAddr'で' split'を呼び出そうとするとクラッシュします。 – Kevin

+1

IPAddrクラス 'toStr()'にメソッドがあります。最初に 'st.toStr()'を呼び出して分割する必要があります。 294行https://github.com/noxrepo/pox/blob/carp/pox/lib/addresses.py – SotirisTsartsaris

答えて

2

を言って、エラーを取得していますポックスコントローラでこのスクリプトを実行しますその理由は、stは文字列ではなく、IPAddrオブジェクトです。その代わりにしたいことがあります:

st = str(st).split(".")