Python struct.pack()在脚本中不起作用

时间:2011-04-26 10:02:01

标签: python struct

当我尝试从脚本中使用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 
我做错了什么?我真的不明白这一点,如果有人能帮助我,我会很高兴。感谢

3 个答案:

答案 0 :(得分:8)

一切都很好。这个角色是不可打印的。

print "p is %r" % (p,)

答案 1 :(得分:0)

在解释器中,它显示该char的repr,并在您进行打印时对其进行解释。因此,如果您希望与解释器具有相同的结果,则可以在脚本中执行repr(p)

答案 2 :(得分:0)

您实际上正在打印不可见的字符'\x02'。尝试打印它的表示。

print "p is %r"%(p,)