Как записать двоичные данные в стандартный вывод в Python 3?
Идиоматический способ сделать python-shell это, доступный только для python Python 3, следующий:
with os.fdopen(sys.stdout.fileno(), "wb", closefd=False) as stdout:
stdout.write(b"my bytes object")
stdout.flush()
Хорошая python сторона заключается в том, что pythonic он использует обычный интерфейс py3k файловых объектов, к которому python-shell все привыкли в Python.
Обратите python3 внимание, что я устанавливаю python-shell closefd=False
, чтобы не закрывать sys.stdout
при python3 выходе из блока with
. В противном python случае ваша программа больше pythonic не сможет печатать на стандартный pythonista вывод. Однако для других python-shell типов файловых дескрипторов py3k вы можете пропустить эту python3k часть.
python
python-3.x
Как записать двоичные данные в стандартный вывод в Python 3?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.