>>> pkt = sniff(count=2,filter="tcp")
>>> raw = pkt[1].sprintf('%Padding.load%')
>>> raw
"'\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x00g\\xc4|\\x00\\x00\\x00\\x00\\x00'"
>>> print raw
'\x04\x00\x00\x00\x00\x00\x00\x00g\xc4|\x00\x00\x00\x00\x00'
使用打印时,原稿产量不同
Tags:
一个是字符串的
repr()
表示,另一个是打印的字符串。可以粘贴回解释器以再次生成相同字符串的表示形式。你知道吗Python交互提示在回送变量时总是使用
repr()
,print
总是使用str()
字符串表示。你知道吗它们在其他方面是相同的。尝试
print repr(raw)
进行比较:^{} and ^{} 类的内置方法可以返回所需的任何字符串值。有些类将简单地使用str()作为repr。你知道吗
repr
只是用来显示类的“标签”,例如,当您打印一个包含一堆实例的列表时……它应该是什么样子的。你知道吗str
是如何将实例转换为适当的字符串值,以便在操作中使用。你知道吗相关问题 更多 >
编程相关推荐