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()
функція.