如何bytes
在 Python 3 中初始化(“声明”)一个空变量?
我正在尝试接收大块字节,然后将其更改为 utf-8 字符串。但是,我不确定如何初始化将保存整个字节系列的初始变量。这个变量被称为msg
。我无法将其初始化为None
,因为您无法添加 abytes
和 a
NoneType
。我无法将其初始化为 unicode 字符串,因为那时我将尝试添加bytes
到字符串中。此外,随着接收程序的发展,它可能会让我陷入一系列只包含部分字符的字节的混乱中。我不能没有msg
初始化,因为 thenmsg
会在分配之前被引用。以下是有问题的代码
def handleClient(conn, addr):
print('Connection from:', addr)
msg = ?
while 1:
chunk = conn.recv(1024)
if not chunk:
break
msg = msg + chunk
msg = str(msg, 'UTF-8')
conn.close()
print('Received:', unpack(msg))