connected = struct.unpack('>B', data[15])[0]
使用struct.unpack的时候用python3运行就报下面的错误,但是用py2.7就不报错
TypeError: a bytes-like object is required, not 'int'
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
TypeError: a bytes-like object is required, not
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CodeBytes 2023-02-28 08:36关注该回答引用ChatGPT
在Python 3中,struct.unpack函数的第一个参数需要一个表示字节序列的bytes对象,而不是一个整数。因此,如果你将一个整数传递给struct.unpack,会引发类型错误异常。
要解决这个问题,你需要将data变量转换为一个bytes对象,例如:
connected = struct.unpack('>B', bytes([data[15]]))[0]
这里使用了bytes函数将单个整数转换为bytes对象。请注意,bytes函数的参数应该是一个序列,因此我们传递一个包含单个整数的列表[data[15]]。
这个代码将会在Python 2和Python 3上都运行成功。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-09-14 08:34回答 2 已采纳 stdout, stderr = p.communicate(stdin) 改为 stdout, stderr = p.communicate(stdin.encode())
- 回答 3 已采纳 import requests url = "http://111.200.241.244:60052/check.php" with open("密码.txt", "r") as f: f
- 回答 4 已采纳 关键点:元组转字典 data = dict(data) response = requests.post(url=url, data=data) print(response.text) 或者
- 2024-09-22 14:18默 语的博客 TypeError: a bytes-like object is required, not 'str' - 完美解决方法 TypeError: a bytes-like object is required, not 'str' - 完美解决方法 摘要 引言 正文 1. 错误背景:字节与字符串的区别 2. 错误复现:...
- 2021-09-01 08:07回答 2 已采纳 具体是要做什么呢?保存数据? with open(r'X', 'ab') as f: 这里你使用的 ab 模式打开文件,因此它提示只能写入二进制数据。
- 2022-04-12 11:57回答 1 已采纳 应该写成os.write(fd,'123'.encode()),这里需要的字节流,不是字符串
- 2021-06-11 13:23回答 6 已采纳 试试这个: import requests import re from lxml import etree import csv import time header = { 'Use
- 2024-09-11 00:14鸽芷咕的博客 在使用Python进行文件操作或网络通信时,你可能会遇到`TypeError: a bytes-like object is required, not 'str'`的错误。这个错误通常发生在你需要传递一个字节对象(bytes-like object)时,但传递了一个字符串...
- 2023-01-10 15:17回答 1 已采纳 把i.replace("\n", "")改为i.replace(b"\n", b"")或者i.replace('\n', '')即可
- 2020-10-10 08:46回答 1 已采纳 https://blog.csdn.net/weixin_30710457/article/details/97503829
- 2018-11-14 19:38回答 2 已采纳 提取的pcap包里有其他协议类型的数据包,像ARP包就没有len属性,会报错。把打开的包里的协议类型过滤一下。
- 2024-07-22 10:07Yan-英杰的博客 TypeError: a bytes-like object is required, not ‘str
- 2024-09-11 16:23鸽芷咕的博客 在使用Python进行文件操作或网络通信时,你可能会遇到`TypeError: a bytes-like object is required, not 'str'`的错误。这个错误通常发生在你需要传递一个字节对象(bytes-like object)时,但传递了一个字符串...
- I'mAlex的博客 【Python】解决Python报错:TypeError: a bytes-like object is required, not 'str'
- 2024-10-25 15:06鸽芷咕的博客 其中,TypeError: a bytes - like object is required, not'str'这个报错就是一个典型的例子。它可能出现在各种涉及数据处理、网络通信或者文件操作的场景中,严重影响程序的正常运行。那么,这个报错究竟是如何产生...
- 2024-06-27 13:12屿小夏的博客 这个错误通常出现在需要字节对象(bytes)而不是整数(int)的操作中。常见的场景包括读取或写入文件、处理网络数据流等。解释:上述代码试图将整数 123 直接写入二进制文件,这会导致 TypeError 错误,因为 write ...
- 2023-08-10 13:45牛肉胡辣汤的博客 请注意,这只是解决 "TypeError: a bytes-like object is required, not 'str'" 错误的一种方法。遇到 "TypeError: a bytes-like object is required, not 'str'" 错误通常是因为你试图在需要字节对象的操作中使用了...
- 2025-01-05 05:29蓝色王者的博客 python socket TypeError
- 2022-11-08 08:38行业边缘的摸鱼怪的博客 TypeError: a bytes-like object is required, not 'str'
- 没有解决我的问题, 去提问
问题事件
悬赏问题
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司