Рубрики
Без рубрики

Подобные файловые объекты в Python

Python поддерживает файл, как объекты, которые не записывают на диск, а остаться в памяти. Вы можете прорезать … Помечено Python, начинающим.

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”