python - 使 bytearray 的 memoryview 在 Python 2.7 中返回 int 元素

标签 python

b = bytearray(1)
m = memoryview(b)

由于 type(b[0]) 是 int,我希望 type(m[0]) 也是 int。从 Python 3.2 开始,这是真的。但是在 Python 2.7 中,类型是 str。我需要能够将内存 View 传递给需要 int 数组的函数。

在 Python 2.7 中,我可以创建一个包装类并覆盖 __getitem__ 。但是有什么技巧可以告诉 memoryview 对象返回 int 元素吗?

最佳答案

不,没有办法使 memoryview__getitem__ 返回 int 对象。

关于python - 使 bytearray 的 memoryview 在 Python 2.7 中返回 int 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21631944/

相关文章:

python - Discord.py task.loop 用于更改齿轮不工作的状态

python - 如何正确使用 tf.summary.text?

python - 在没有访问 pypi 的机器上使用 virtualenv

python - 如何在 virtualenv 中使用 gdb python 调试扩展

python - Scala:带参数的python脚本的系统命令

python - 使用 DatetimeIndex 选择单行作为数据框

python - Dask中compute()的目的

python - 如何根据 PEP8 使用 % 参数格式化此字符串

python - 如何在损失函数中使用模型输入?

python - 如何在 C++ 中创建可迭代的对象列表?