【发布时间】:2019-01-11 13:37:49
【问题描述】:
def get_new_bytes(self):
x = random.randint(1, 10)
iv = list()
for y in range(1, 17):
iv.append(x)
ret = bytes(iv)
print(type(ret))
return ret
我的问题是类型仍然显示为字符串!我需要一个字节数组!我已经尝试了多种方法,包括 .encode 并且仍然无法正常工作。我正在使用 python 2.7。
谢谢!
【问题讨论】:
-
这适用于 Python 3.x 顺便说一句
-
str在 python 2.7 中是一个字节串,所以你已经在那里了。 -
@MatthewStory 好吧,这似乎是真的。为什么 len(ret) 超过 16,它又回到了 80。我想我应该详细说明一下,我正在尝试制作一个 16 字节的字节字段。
-
好的,感谢@MatthewStory 的输入,我找到了完成这项工作的方法。 def get_new_bytes(self): x = random.randint(1, 10) iv = str() for y in range(1, 17): iv += chr(x)
标签: python arrays string encoding byte