Python struct.pack()无法在脚本中工作

Python struct.pack()无法在脚本中工作,python,struct,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 我做错了

当我试图从脚本中使用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 

我做错了什么?我真的不明白这一点,如果有人能帮助我,我会很高兴的。谢谢,一切都很好。该字符无法打印

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

一切都很好。该字符无法打印

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

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

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

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

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

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

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