首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >‘字节’对象不能解释为整数

‘字节’对象不能解释为整数
EN

Stack Overflow用户
提问于 2021-09-21 22:08:21
回答 2查看 5.5K关注 0票数 2

我有一个代码片段,它从套接字读取,并将所有字节追加到数组中(这是应该的工作方式),但是当我执行下面的代码时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def receiveData:
     bytemessage = bytearray()
     while True:             
           b = s.recv(1)
           logger.info(str(b))    
           bytemessage.append(b)

我在“bytemessage.append(B)”行中得到了这个错误

“字节”对象不能解释为整数示例

我可以记录我从套接字中读取的所有字节,它们都是字节格式的,就像这个b'\x01',有人有解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-21 22:23:45

来自文档

字节数组类是0 <= x<256个范围内的可变整数序列。

它不是泛型字节对象的容器。

您可以将所有部件添加到常规列表中,然后将它们全部连接在一起。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def receiveData():
    parts = []
    while True:             
        b = s.recv(1)
        logger.info(str(b))    
        parts.append(b)
    return b''.join(parts)
票数 1
EN

Stack Overflow用户

发布于 2021-09-21 22:38:40

从文档中,bytearray是0 <= x<256个范围内的可变整数序列。您只能在该范围内追加一个整数。bytes对象是同一范围内不可变的整数数组。所以你可以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bytemessage.append(b[0])

但是您也可以扩展bytearray,如果您有一个具有多个字节的bytes对象,这是很方便的。这也起作用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bytemessage.extend(b)

这将比创建一个字节对象列表并在最后组合它们更节省空间。就我个人而言,即使只添加一个字节,我也会进行扩展,因为我认为语法没有那么混乱。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69279022

复制
相关文章
如何给对象解释为什么不能在 MySQL 中使用 UTF-8 编码
MySQL 是业务后台系统经常用到的结构化数据库。 掌握 MySQL 相关知识是研发人员必备的能力。 与此同时,在面试过程当中,MySQL 的知识点也是经常被当做面试题目,以此来考量候选人的能力。
Java程序猿
2021/06/10
9710
python小整数对象池
整数在程序中使用非常广泛,python为了优化速度,使用了小整数对象池,避免为了整数频繁申请和销毁内存空间. python对小整数的定义时[-5,257]这些书独享是提前建立好的,不会被垃圾回收, 在一个python的程序中所有唯一这个范围的整数使用的都是同一个对象 同理单个字母也是这样的. 但是当定义两个相同的字符串时,引用计数为0,触发垃圾回收 ''' #举个栗子
py3study
2020/01/07
9160
Python源码剖析之整数对象
專 欄 ❈ 松直,Python中文社区专栏作者 专栏地址: http://www.zhihu.com/people/songzhili?utm_source=qq&utm_medium=socia
Python中文社区
2018/01/31
1.4K0
Python源码剖析之整数对象
为什么JVM要用到压缩指针?Java对象要求8字节的整数倍?
之前没有了解过这方面的知识,于是开始google起来,但当我翻看了不下一页的帖子,我都仍然没有搞懂,因为好多答案给我的感觉更像是: 因为堆内存超过32G,压缩指针会失效,所以堆内存超过32G时,压缩指针会失效。
苏易困
2022/03/17
9240
activexobject对象不能创建_无法创建office组件对象
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。
全栈程序员站长
2022/11/04
1.8K0
switch的对象不能为null
虽然不多, 但几乎每次系统出问题的时候,看到api返回值是空的,绝大多数是NPE造成的。 这时候会感慨一下谁写的bug,然后去补判空代码。
Ryan-Miao
2019/07/18
1.7K0
NSObject对象占用多少个字节
一个NSObject对象占用多少个字节? 在Objective-C中,我们可以通过一些方法来获取一个NSObject对象占用多少字节 代码获取NSObject实例对象的成员变量字节大小 * 获取一个N
花落花相惜
2021/12/15
6700
ActiveX 部件不能创建对象: ‘scripting.FileSystemObject’
大家好,又见面了,我是你们的朋友全栈君。解决方法: 1.首先,是不是从来都是这种情况,如果只是偶尔的,一会儿是,一会儿不是,问题就不好办。如果是本身就有问题,那就是“scrrun.dll”文件未注册。使用regsvr32 scrrun.dll就可以
全栈程序员站长
2022/09/14
1.3K1
mybatis返回对象_存储过程不能返回结果
在更多的了解mybatis后发现不单单通过实体类可以直接返回数据,还可以直接返回一个Map结果集(resultType=”java.util.Map”) ,如果是多条数据则返回一个List<Map<String, Object>>结果集。
全栈程序员站长
2022/11/09
1.8K0
mybatis返回对象_存储过程不能返回结果
mysql executereader_ExecuteReader()对象不能被转换
我已经在服务器上建立了一个mySql数据库,现在我想达到它,以便我做出一个web服务。首先,我只想测试我是否可以从我的方法(OneEntity)中的查询中获取实体,并将其放入我的列表中。ExecuteReader()对象不能被转换
全栈程序员站长
2022/08/28
4860
字节割肉不能活?TikTok最早将于周二提起联邦诉讼
刚刚,美国国家公共电台(NPR)援引知情人士报道称,TikTok最早将于周二提起联邦诉讼,挑战总统特朗普在美国封禁该视频共享服务的行政命令。
新智元
2020/08/11
3750
字节割肉不能活?TikTok最早将于周二提起联邦诉讼
如何判断一个对象占用多少字节?
如何判断一个对象占用多少字节?这是我之前遇到的一个面试题,在这里分享一下。要判断一个对象占用多少字节,对象内存布局是必须要了解的。
索码理
2022/09/20
7270
如何判断一个对象占用多少字节?
Python3.6.5标准库文档(完整中文版)---内置函数(二)
将整数转换为以“0b”为前缀的二进制字符串。结果是一个有效的Python表达 式。如果x不是Python int对象,则必须定义一个index()返回整数的方法。一些例子:
python鱼霸霸
2020/06/22
5370
一个NSObject对象占用多少个字节
在Objective-C中,我们可以通过一些方法来获取一个NSObject对象占用多少字节 代码获取NSObject实例对象的成员变量字节大小 * 获取一个NSObject实例对象的成员变量所占用的字节大小,可以用`runtime`的api, `class_getInstanceSize`来获取,得到`8` /** * Returns the size of instances of a class. * * @param cls A class object. * * @retur
ruochen
2021/11/22
6770
“automation服务器不能创建对象”错误之解决
实例:在控制面板中打开“用户帐户”,选择其中的“更改用户登录或注销的方式”时出现“automation服务器不能创建对象”的错误提示。(如果在执行其他操作时,出现这个错误提示,亦可按下面的方法解决,原因是一样的。) 解决:主要是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll 附:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安
用户1075292
2018/01/23
3K0
mongodb用mongoose得到的对象不能增加属性解决
上述两个models的关系可以看出:一个用户对应一个购物车(cartList),一个购物车有多个商品对象
wfaceboss
2019/04/08
1.7K0
面试题:一个HashMap对象占多少字节
对象头结构:java对象在Heap里面的结构是这样的:对象头跟对象体,对象体跟C里面的结构体是一样的,对象头由两个域组成:用于存放hashcode、同步、GC的_mask域,和指向方法区该对象Class对象的指针——_klass域,对于64位系统,头部长度理论上讲应该是8+8=16字节。但是从java6u23以后开始,64位的机器会自动开启指针压缩的功能,此时引用指针的长度为4字节。所以,对象头长度应该为8+4=12。
用户1263954
2019/06/03
4.3K2
[oeasy]python0014_二进制_binary_bin
​二进制(binary)回忆上次内容上次我们了解了​​ASCII​​码表​ASCII​​ 码表就是​​A​​merican ​​S​​tandard ​​C​​ode for ​​I​​nformation ​​I​​nterchange美国信息交换标准代码ASCII 码表范围​0x30-0x39​​ 这个范围是 ​​数字​数字的编码减去 ​​0x30​​ 正好得到数字本身​​0x41-0x5A​​ 这个范围是 ​​大​​ 写字母​​0x61-0x7A​​ 这个范围是 ​​小​​ 写字母​​0x20-0x7
oeasy
2022/11/13
4140
[oeasy]python0014_二进制_binary_bin
点击加载更多

相似问题

TypeError:“字节数组”对象不能解释为整数

22

“对象不能解释为整数”

10

对象不能解释为整数。

10

“‘set”对象不能解释为整数

12

“列表”对象不能解释为整数

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文