我想追加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
等附加内容。
答案 0 :(得分:2)
您没有正确创建bytes
对象。 bytes(x)
,其中x
是一个正整数,返回长度为b'\x00'
的{{1}}字节序列。
相反,您想要追加x
等等。为此,你开始吧
使用b'1'
,然后转换为int
,然后转换为str
:
bytes