LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Нет, в Python есть тип str, который хранит текст Unicode. Не UTF-8

В любом случае пишем, например:

mypipe = pipes.Template()
mypipe.append('myprog', '--')
with mypipe.open('pipefile', 'w') as pfptr:
    pfptr.write(myblob)

И получаем ошибку
TypeError: write() argument must be str, not bytearray

Исправление saahriktu, :

Нет, в Python есть тип str, который хранит текст Unicode. Не UTF-8

Так во времена 2-го Python'а были же варианты кроме UTF-8. А в Python 3 str конкретно UTF-8.

Пишем, например:

mypipe = pipes.Template()
mypipe.append('myprog', '--')
with mypipe.open('pipefile', 'w') as pfptr:
    pfptr.write(myblob)

И получаем ошибку
TypeError: write() argument must be str, not bytearray

Исходная версия saahriktu, :

Нет, в Python есть тип str, который хранит текст Unicode. Не UTF-8

Так во времена 2-го Python'а было же. А в Python 3 str конкретно UTF-8.

Пишем, например:

mypipe = pipes.Template()
mypipe.append('myprog', '--')
with mypipe.open('pipefile', 'w') as pfptr:
    pfptr.write(myblob)

И получаем ошибку
TypeError: write() argument must be str, not bytearray