все Python 3до 3.9Удалено из стандартной библиотекифункция
array.array.tostring()
удалено
Старое имя метода array.tobytes(): содержимое массива в виде bytes. Удалено в Python 3.9 — используйте tobytes().
Синтаксис
a.tostring() # до 3.9
В Python 2 «строкой» называли байты, отсюда имя tostring(). В Python 3.2 метод переименовали в tobytes(), чтобы не путать с str, а старое имя оставили псевдонимом и в 3.9 убрали. Как переписать: замените a.tostring() на a.tobytes() — результат тот же, bytes с машинным представлением элементов. Если нужен текст, декодируйте байты явно: a.tobytes().decode('ascii').
Примеры
# Python 3.9+
import array
a = array.array('B', [104, 105])
try:
a.tostring()
except AttributeError as e:
print(type(e).__name__) # → AttributeError
# Python 3.9+
import array
a = array.array('B', [104, 105])
print(a.tobytes()) # → b'hi'
import array
a = array.array('B', [104, 105])
print(a.tostring()) # → b'hi'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности