了解encode()和bytearray之间的区别

时间:2020-09-20 13:30:13

标签: python python-3.x sockets

如果我有:

my_str = '0xfe'
str_enc = my_str.encode()
>> str_enc
b'0xfe'
>>type(str_enc)
<class 'bytes'>

a_lst = [my_str]
byte_arr = bytes([int(x,0) for x in a_lst])
>>byte_arr
b'\xfe'
>>type(byte_arr)
<class 'bytes'>
>>str_enc == byte_arr
False

这两个不相等吗?我正在使用套接字开发客户端应用程序,并且发送数据的通用主题是使用send()函数:

send('mydata'.encode())

由于它们不相等,这是否意味着我将无法直接发送字节数组?

send(byte_arr)

0 个答案:

没有答案