Python 変数のスコープに問題があります。
def getIP(data,address):
header = Header.fromData(data,0);
arcount = header._arcount //at this point arcount is some non-zero number
コードの後半 (メソッド getIP 内) で、arcount がゼロかどうかを確認したい:
...
elif firstRR._type==RR.TYPE_NS:
while(nscount!=0):
print "arcount: ",arcount //here it gives 0. why?
if(arcount!=0):
print "arcount isn't 0"
else:
print "can't reach header"
そして、arcountがゼロであってはならないと想定していたときに、これは「ヘッダーに到達できません」と出力します。なぜarcountが表示されないのですか?ありがとう