猿问

为什么打印打包的int会吓坏OS X?

在终端中打印二进制打包的随机数时,它会生成一堆警报。


该程序的代码是:


from struct import pack, unpack

import hashlib

import sys


print "Input the message you want to work on:"

message = raw_input()

orig_hash = hashlib.sha512(message).digest()


trialValue = 99999999999999999999

target = 4103215547750

nonce = 0

while trialValue > target:

nonce += 1

packed_nonce = pack('>Q', nonce)


print packed_nonce


trialValue, = unpack('>Q',hashlib.sha512(packed_nonce + orig_hash).digest()[0:8])


print nonce

print trialValue

这没什么大不了的,但是没有人知道为什么会这样吗?


UYOU
浏览 148回答 1
1回答

互换的青春

可能是因为您要打印的某些数据包含BEL(0x07)字符,这会导致终端发出蜂鸣声。除非您希望终端做一些奇怪的事情,否则不要打印控制字符。
随时随地看视频慕课网APP

相关分类

Python
我要回答