Как мне объявить 'пустую переменную bytes
в Python 3?
Я пытаюсь получить куски байтов, а затем меняю это на строку utf-8.
Однако я не уверен, как объявить начальную переменную, которая будет содержать всю строку байтов. Эта переменная называется msg
. Я не могу объявить его как None
, потому что вы не можете добавить bytes
и NoneType
. Я не могу объявить его как строку юникода, потому что тогда я попытаюсь добавить bytes
в строку. Кроме того, по мере развития программы приема она может привести меня к беспорядку с чередой байтов, которые содержат только части символов. Я не могу обойтись без объявления msg
, потому что тогда перед назначением будет ссылка msg
.
Ниже приведен код, о котором идет речь
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))