2016-12-29 3 views
3

파이썬 2.7.12를 설치했습니다. 나는 간단한 스크립트를 작성하려고 노력했고 이상한 결과를 얻었 기 때문에 파이썬 인터프리터를 돌리고 놀랍게도 다른 결과를 얻었다.파이썬 인터프리터와 스크립트가 다른 결과를 출력합니다.

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 내가 파이썬 인터프리터를 사용하여 확인하기로 결정하고 왜 그 잘못 내가 무엇을 얻을 이잖아 : 여기 내 스크립트입니다

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 패키지를 사용합니다.

관련 문제