如何附加一个字节数组?

时间:2016-01-01 11:51:09

标签: python python-3.x

我想追加bytes数组变量。

x = 1
while(True):
    payload = b'sr,mac,x,y,Fire,'
    payload += bytes(x)
    x += 1

我想得到的是这个结果

First iteration: sr,mac,x,y,Fire,1
Second iteration: sr,mac,x,y,Fire,2
# and so on

但是每次执行循环体时,我的payload变量都不会被初始化。任何帮助或修复?

此外,记录会附加sr,mac,x,y,Fire,1sr,mac,x,y,Fire,2sr,mac,x,y,Fire,3等附加内容。

1 个答案:

答案 0 :(得分:2)

您没有正确创建bytes对象。 bytes(x),其中x 是一个正整数,返回长度为b'\x00'的{​​{1}}字节序列。

相反,您想要追加x等等。为此,你开始吧 使用b'1',然后转换为int,然后转换为str

bytes