Оригинальное название:
" Помогите мне понять эту странную идиому Python?
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
"
Я использую эту идиому все время, чтобы напечатать кучу контента для стандартного вывода в utf-8 в Python 2. *:
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
Но, честно говоря, я понятия не имею, что делает (sys.stdout)
. Это напоминает мне закрытие Javascript или что-то в этом роде. Но я не знаю, как искать эту идиому в документах Python.
Может ли кто-нибудь из вас прекрасных людей объяснить, что здесь происходит? Спасибо!