2016-12-29 7 views
3

Python 2.7.12をインストールしました。私はいくつかの簡単なスクリプトを書こうとしました。私は奇妙な結果を得て、私はPythonインタプリタを実行しました。私の驚いたことに、私は別の結果を得ました。ここに私のスクリプトは、次のように上記のスクリプトのPythonインタプリタとスクリプトが異なる結果を出力する

import binascii 
import bitarray 

a = bitarray.bitarray(1) 
a[0] = 0 
print a 
crc = binascii.crc_hqx(a, 0x0000) 
print crc 

b = bitarray.bitarray(1) 
b[0] = 0 
print b 
crc = binascii.crc_hqx(b, 0x0000) 
print crc 

出力は次のようになります。

bitarray('0') 
0 
bitarray('0') 
33032 

値33032は、私は、Pythonインタープリタを使用して、それをチェックすることを決めたと私は何を得るthatsの理由であるという間違っている:

Type "help", "copyright", "credits" or "license" for more information. 
>>> import binascii 
>>> import bitarray 
>>> a = bitarray.bitarray(1) 
>>> a[0] = 0 
>>> print a 
bitarray('0') 
>>> crc = binascii.crc_hqx(a, 0x0000) 
>>> print crc 
0 
>>> b = bitarray.bitarray(1) 
>>> b[0] = 0 
>>> print b 
bitarray('0') 
>>> crc = binascii.crc_hqx(b, 0x0000) 
>>> print crc 
0 
>>> 

私はデスクトップの前に座って、何が間違っているかを調べるために苦労します。

私はbitarrayバージョン0.8.1を使用します。

+1

私は本当にそれがエラーを説明することはできませんが、インタプリタと同じPythonバージョンであなたのコードを実行するのですか?さらに、両方のcrcの変数に同じ名前の 'crc'を使用します。 'crca'と' crcb'という名前を付けても同じ出力が得られますか? –

+0

スクリプト内でバージョンを印刷できますか? –

+0

'crca'と' crcb'という名前の結果は間違っています。 –

答えて

0

私は問題を解決しませんでしたが、私は問題を省いたと言います。 bitarrayを使用する代わりに、bitstringパッケージを使用します。

関連する問題