Python解释器和脚本输出不同的结果

时间:2016-12-29 17:01:59

标签: python

我安装了Python 2.7.12。我试着写一些简单的脚本,我得到了奇怪的结果,所以我运行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解释器检查它,这就是我得到的:

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 个答案:

答案 0 :(得分:0)

我没有解决问题,但我可以说我省略了问题。我没有使用bitarray,而是使用bitstring包。