/ / problem з інтерфейсом буфера при спробі запису до файлу - python

Проблема з інтерфейсом буфера при спробі запису в файл - python

TypeError: "str" ​​не підтримує інтерфейс буфера

import os,stat

fd = os.open("foo.txt",os.O_RDWR|os.O_CREAT)
os.write(fd,"This is Test")
os.closerange(fd,fd)
print("Closed all the files successfully")

Відповіді:

0 для відповіді № 1

Вам потрібно написати байтів, а не рядки Unicode:

os.write(fd, b"This is Test")

The b"..." це bytes type literal. Ви також можете кодувати a str типу за допомогою str.encode() спосіб:

os.write(fd, "This is Test".encode("ascii"))

Загалом, ви хочете використовувати io бібліотека замість використання os.open() і доступ до файлів низького рівня. Це легко зробити за допомогою open() функція.