Я пытаюсь создать файл на python без буфера, поэтому его написанный в то же время я использую write(). Но почему-то я получил ошибку.
Это линия Я использую:
my_file = open("test.txt", "a", buffering=0) my_file.write("Testing unbuffered writing\n")
И это ошибка я получил:
my_file = open("test.txt", "a", buffering=0) ValueError: can't have unbuffered text I/O
Существует в любом случае сделать небуферизованную запись на файл? Я использую python 3 на pyCharm.
БлагодаряНапишите небуферизованный на python 3
0
A
ответ
4
Ошибка не из PyCharm.
Питон док говорит:
буферизация является необязательным целым числом, используемым для установки политики буферизации. Pass 0, чтобы переключить буферные от (допускается только в двоичном режиме)
Ваш код будет работать в Python 2, но не в Python 3. Поскольку строки являются неизменяемыми последовательностями кодовых точек Юникода в Python 3. Здесь вам понадобятся байты. В Python 3 вам нужно преобразовать ваш unicode str
в bytes
в небуферизованном режиме.
my_file.write("Testing unbuffered writing\n".encode("utf-8"))
2
использование
my_file = open("test.txt", "a")
my_file.write("Testing unbuffered writing\n")
my_file.flush()
Всегда называющие вровень сразу после записи, и это будет «как если бы» это небуферизован
Смежные вопросы
- 1. напишите список Python 3 .csv
- 2. Напишите новую строку в файл (Python 3)
- 3. Чтение и вывод Python из Stdin Небуферизованный
- 4. Небуферизованный StreamReader
- 5. Буферизованный/небуферизованный канал
- 6. PHP - небуферизованный While() Loop
- 7. Напишите% temp% с python?
- 8. Буферизованный и небуферизованный поток
- 9. Небуферизованный вывод с cout
- 10. Android: небуферизованный IO
- 11. Мопс включает небуферизованный javascript
- 12. Небуферизованный вывод Bash
- 13. Буферизованный или небуферизованный IO
- 14. небуферизованный запрос с MySQLi?
- 15. Django: небуферизованный запрос mysql
- 16. Новое на Python, напишите текстовый файл
- 17. Напишите список Python в столбце
- 18. Напишите текстовый файл, используя Python
- 19. Небуферизованный выход из торнадо с использованием wsgi
- 20. небуферизованный ввод-вывод в Linux
- 21. Небуферизованный ввод-вывод не работает
- 22. Python: Напишите следующую пустую строку
- 23. Numpy на python 3
- 24. Cassandra v 3, напишите вопрос производительности
- 25. Выполнение Python 3 Упражнение:
- 26. Сравнивая два листа - разницу напишите на листе 3
- 27. Напишите цикл с использованием python
- 28. ZF2 небуферизованный SQL MySQL select
- 29. Небуферизованный ввод-вывод в Unix
- 30. Windows небуферизованный I/O & NCQ
Вы можете писать только небуферизованные в двоичном режиме - https://docs.python.org/3/library/functions.html#open – Moe