Python Glossary English

все 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Сообщить о неточности