当我尝试从脚本中使用struct.pack时,我遇到了一些问题。翻译中的一切都很好:
>>> import struct
>>> k=2
>>> struct.pack(">b", k)
'\x02'
现在当我从脚本中做同样的事情时,我遇到了问题:
k=2
p = struct.pack(">b", k)
print "p is %s"%(p,)
return p
结果:
p is
我做错了什么?我真的不明白这一点,如果有人能帮助我,我会很高兴。感谢
答案 0 :(得分:8)
一切都很好。这个角色是不可打印的。
print "p is %r" % (p,)
答案 1 :(得分:0)
在解释器中,它显示该char的repr
,并在您进行打印时对其进行解释。因此,如果您希望与解释器具有相同的结果,则可以在脚本中执行repr(p)
。
答案 2 :(得分:0)
您实际上正在打印不可见的字符'\x02
'。尝试打印它的表示。
print "p is %r"%(p,)