python - struct.pack 和 struct.unpack 只做字符串的第一个字符
问题描述
因此,我正在尝试打包数据包标头,并且一切正常,除了我需要打包的标头标志,因为字符串仅解包字符串的第一个字符。
例如,
string = "ahhhhhh"
buffer = pack("s", string.encode('UTF-8'))
list = unpack("s", buffer)
print(list)
给我(b'a')
我究竟做错了什么?
解决方案
啊,所以对于我的格式字符串,我必须指定要打包的字符串中的字符数
string = "ahhhhhh"
buffer = pack("7s", string.encode('UTF-8'))
list = unpack("7s", buffer)
print(list)
是正确的
推荐阅读
- javascript - 如何以角度为方法 addProduct 编写测试用例
- vb.net - 更改 DataGridViewButtonCell 的背景颜色
- java - CRUD API Spring Boot 复制条目
- dictionary - groovy嵌套地图更新值而不检查值类型
- python - 如何为 nlohmann::basic_json 编写自定义调试助手?
- java - SoapuUI.setSoapUICore 导致 Junit 线程结束
- python - Pandas Dataframe 替换异常值
- scala - 如何使用参数化类作为键来操作地图
- css - 宽度和最大宽度(css)
- wordpress - 在自定义插件中提供对 WP Hooks 的支持