Python Поддерживает такие файлы, как объекты, которые не записывают на диск, а остаться в памяти.
Вы можете создать файл, как объекты с Stringio Отказ Из версии Python> 3 Это часть Модуль IO Отказ
Эти файлы живут только внутри памяти компьютера, а не на диске. Python Can Читайте файлы С диска, но эта статья фокусируется на файлах в памяти.
Stringio
Чтобы начать использовать файловые объекты, сначала импортируйте Ио
модуль. Затем создайте новый файл с помощью доверие Stringio ()
где параметр – это содержимое файла.
>>> import io >>> >>> myFile = io.StringIO()
Теперь добавьте некоторые данные в файл и прочитайте его с помощью .читать()
>>> myFile = io.StringIO("Data into the file") >>> myFile.read() 'Data into the file'
Попробуйте прочитать его снова, файл пуст?
>>> myFile.read() ''
Нет, курсор находится в конце. Установите курсор в нулю позиции, и вы можете прочитать снова.
>>> myFile.seek(0) 0 >>> myFile.read() 'Data into the file' >>>
Вы можете имитировать файл, как поведение с ним:
>>> import io >>> myFile = io.StringIO("Feeling good") >>> data = myFile.read() >>> print(data) Feeling good >>>
Написать файл
Вы можете писать данные в файл памяти тоже, используя .написать ()
метод. Этот метод является частью объекта, и как параметр принимает строку (есть регулярные файл записи )
.write ()
Метод позволяет писать какие-либо данные в файл. Обычный побег персонаж работает \ N
для новой линии.
>>> myFile = io.StringIO("") >>> myFile.write("Write a line into the file\n") >>> myFile.write("Second line.\n")
Затем прочитайте файл с помощью .getValue. ()
.
>>> data = myFile.getvalue() >>> data 'Write a line into the file\nSecond line.\n'
Закройте файл памяти:
>>> myFile.close() >>>
Ссылки по теме:
Оригинал: “https://dev.to/bluepaperbirds/file-like-objects-in-python-1njf”