1

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が表示されないのですか?ありがとう

4

1 に答える 1

1

Because Python is strongly typed, and neither u'0' nor '0' are equal to 0.

于 2012-11-22T23:30:50.577 に答える