问题标签 [python-bytearray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
69 浏览

python - 在 Python3.x 中创建字节对象

我有一个考虑 python3 的问题。我已经尝试了几天来创建一个字节对象,如下所示:

第一部分 '\x10\x00\x00 是两个组合在一起的 int16 对象。这就是我尝试将它们组合起来的方式:

第二部分(20180425)就是今天的日期。我正在尝试这样做:

但是如果我打印我的 blebytes 数组,它看起来像这样:

我究竟做错了什么?有人能帮我吗?

0 投票
1 回答
6813 浏览

python - 如何将base64字符串直接解码为二进制音频格式

音频文件通过 API 发送给我们,API 是 Base64 编码的 PCM 格式。我需要将其转换为 PCM,然后再转换为 WAV 进行处理。

我能够使用以下代码解码 -> 保存到 pcm -> 从 pcm 读取 -> 保存为 wav。

如果我可以将输入字符串解码为二进制并保存为 wav,那就容易多了。所以我在将字符串转换为python中的二进制文件中 做了类似的事情

但我a bytes-like object is required, not 'str'wav.writeframes.

也尝试base54.decodebytes()并得到了同样的错误。

这样做的正确方法是什么?

0 投票
0 回答
25 浏览

python - Flask api不远程读取字节数组,但在本地读取

我的client.py如下:

我的 server.py 如下:

当我在本地(127.0.0.1:5000)、我的机器以及 API 所在的服务器上运行客户端时,我得到了想要的结果。

但是,当我从本地机器运行 client.py 到远程 API 机器时,出现错误

表示图像丢失或未读取。当我之前删除评论时,我得到了证实rows,cols,channels = image.shape

本地和远程的 OpenCV 版本相同,两台机器上的操作系统都是 ubuntu 14.04。

0 投票
3 回答
923 浏览

python - Python 2.7 中的字符串格式字节数组

我对python很陌生,我目前正在玩pyserial ,我基本上在做的是通过UART发送简单的命令。我有一个简单的命令是:

这基本上对硬件说“Go on page with index of 0”(这是一个Nextion 显示器)。我想要做的是以某种方式参数化这个字节数组能够动态传递0。我已经阅读了互联网上的不同主题,首先将其设为字符串,然后再使用bytearray,但我想知道是否无法使用字符串插值或其他方式将其应用到此处。

注意:末尾的\xff是特定于硬件的,并且必须存在。

0 投票
0 回答
25 浏览

python - 字节数组编码,数据歪曲

我有一个字节数组如下:

我在帧的所有字节上应用 CRC:

最终的 CRC 值为 0xcc30,但当添加到字节数组时,数组显示:

为什么会这样?我得到\x000\xcc而不是\x30\xcc

我注意到数组中的其他字节也会发生这种情况..它没有正确编码或什么...

任何帮助表示赞赏

0 投票
1 回答
239 浏览

python - 如何优化二进制文件操作?

这是我的代码:

我有一个大约 10MB 的文件,我需要通过翻转每一位来翻译这个文件,并将其保存到一个新文件中。

使用我的代码翻译一个 10MB 的文件大约需要 1 秒,而使用 C 只需要不到 1 毫秒。

这是我的第一个 python 脚本。如果使用字节数组是正确的,我不知道。最耗时的代码是字节数组的循环。

0 投票
1 回答
4758 浏览

python - 将数据复制到缓冲区(字节数组)

我正在尝试将数据块(一些字节)复制到某个位置的更大块中。我可以在 C 中轻松做到这一点,但现在我在 Python 中做到这一点,我很好奇什么是最好/正确的方法来做到这一点。

我这样做的方式是:

其中 data 和 buffer 是 bytearray 类型。Python不会让我将数据复制到缓冲区而不将其转换为字符串(参见上面的类型转换),所以我想知道将一个字节数组插入另一个字节数组的正确方法是什么?

0 投票
1 回答
207 浏览

python - 替换字节数组中的字节以修复编码

ftfy用来修复UTF-8显示为的损坏编码CP1252并将其转换为UTF-8西里尔字母,但我发现有些字母无法修复。

我有一个字符串Ð'010СС199,我将其转换为字节并定义对b"\xc3\x90'010\xc3\x90\xc2\xa1\xc3\x90\xc2\xa1199",其中:

如您所见,Ð'长度为 2。ord在这种情况下不起作用。

为了使用slice我必须知道在哪里startend

Translate在这里也行不通。

以前我使用过简单的字符串替换,但现在我想改进我的方法并排除错误。

原始Ð'010СС199-> 转换 -> 输出В010СС199

编辑:

我可以解释我是如何收到结果的。1. 我用的是 2cyr.com 解码器。但即使在某些情况下也失败了。2. 我有一个手动翻译的字符串,所以我比较了它们,并在 UTF-8 图表的帮助下定义了哪个字节对应于西里尔字母。

0 投票
1 回答
27 浏览

python - 从 int 到 bytes 的转换过程中的结果差异,反之亦然,在 python3 中提供

我正在python3.4使用venv.

我正在为传感器编写脚本,在读取配置文件后,我需要将一个发送int到串行端口bytearray

类函数的片段是:

框架结构应该是小端0xf6 0x06 sensor_id 0x02 sampling_us格式sampling_us

我目前sampling_us有 1000000(等于 1 秒)

当我在解释器中执行以下操作时:

提供的结果是:

但是我用传感器的脚本进行了交叉检查,其中 1000000 的字节实际上是b'\x40\x42\x0f\x00'

我通过执行以下操作撤销了检查:

正确的字节实际上b'\x40\x42\x0f\x00'是因为如果发送给它的字节数组是传感器不响应b'@B\x0f\x00'

为什么我在这里得到一个差异?我在这里做错了什么?

0 投票
2 回答
4828 浏览

python-3.x - 如何从 SQL Server 数据库中获取字节并在 Python 中转换为图像

- 我正在使用 python 将测试数据加载到我的 SQL Server 数据库中,并且能够成功获取图像并将它们分解为字节并将它们存储在数据库中,但是当尝试取回字节并将其解码以将其保存为一种新的文件类型,我得到的只是一个空白图像文件。不知道我在这里做错了什么......

- 我已经尝试使用其他教程和类似问题中的 base64 进行多次迭代,但似乎找不到可以解决我的问题的方法。