Python

Работа с временным файлом в Python

Работа с временным файлом в Python
Иногда нам нужно временно хранить данные в файле для временного выполнения какой-либо задачи.  Например, ежемесячный отчет о продажах любой организации можно создать, сохранив данные о продажах во временном файле. Лучше хранить данные во временном файле для создания отчета, чтобы предотвратить случайное изменение исходных данных. Временный файл также можно использовать для защиты конфиденциальных данных. Создание временного файла и выполнение таких задач можно легко выполнить в Python, используя временный файл модуль. Этот модуль содержит множество функций для создания временных файлов и папок и легкого доступа к ним. Использование временный файл модуль на Python показаны в этой статье.

Создание временного файла без модуля tempfile

Задачу временного файла можно выполнить без использования модуля tempfile, создав простой файл. Для этого вам необходимо создать обычный файл, выполнить временные задачи и удалить файл после выполнения задач. В этом примере временный файл с именем темп.текст открывается в режиме записи, и текст записывается во временный файл. 'Операционные системы'здесь используется для чтения содержимого темп.текст файл и удалите файл после выполнения задачи.

# Импортировать модуль ОС
импорт ОС
# Определить имя временного файла
filename = 'temp.текст'
# Открываем файл в режиме чтения
fh = open (имя файла, 'ш')
пытаться:
# Распечатать сообщение перед написанием
print ("Запись в файл >>> \ n")
# Записываем строку в файл
fh.write ("Тестирование временного файла")
# Закройте файл после записи
fh.Закрыть()
наконец-то:
# Распечатать сообщение перед чтением
Распечатать("<<# Запустить команду bash, чтобы прочитать файл
Операционные системы.система ("температура кота.текст")
# Печатать новую строку
печать ("\ п")
# Удаляем временный файл
Операционные системы.удалить (имя файла)

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Создание временного файла с помощью метода TemporaryFile ()

временный файл модуль используется в этом примере для создания временного файла. В этом модуле есть много способов работы с временным файлом. Временный файл () здесь используется метод для создания временного файла. Временный файл открывается в скрипте как текстовый файл в режиме записи. По умолчанию временный файл будет создан в текущем месте. Две строки текста записываются во временный файл с помощью написать() метод. Следующий, стремиться() вызывается метод, чтобы установить указатель файла в начале файла. Содержимое файла печатается в терминале с помощью читать() метод. Закрыть() метод модуля используется для закрытия файла и автоматического удаления файла.

# Импортировать модуль временного файла
импортировать временный файл
# Объявить объект для открытия временного файла для записи
tmp = временный файл.Временный файл ('ш + т')
пытаться:
# Распечатать сообщение перед написанием
print ('Запись во временный файл…')
# Записать данные во временный файл
tmp.write ('Подсказка Linux \ n')
tmp.write ('Содержимое временного файла')
# Перейти к началу файла
tmp.искать (0)
# Прочитать содержимое временного файла
print ('Чтение временного файла: \ n 0'.формат (tmp.читать()))
наконец-то:
# Удалить временный файл автоматически
tmp.Закрыть()

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Создание временного файла с использованием метода NamedTemporaryFile ()

В предыдущем примере имя временного файла создается случайным образом. Но если вы хотите установить любое собственное имя для временного файла, вам нужно использовать NamedTemporaryFile () метод создания временного файла. В этом примере временный файл открывается в режиме записи с помощью NamedTemporaryFile () метод. Затем имя файла устанавливается на темп.текст. Одна строка текста записывается в файл и считывается из файла, как в предыдущем примере. Ранее упоминалось, что временный файл удаляется автоматически, когда Закрыть() метод называется. После удаления "Операционные системы'здесь используется модуль, чтобы проверить, существует ли временный файл.

# Импортировать модуль временного файла
импортировать временный файл
# Импортировать модуль ОС
импорт ОС
# Объявить объект для открытия временного файла для записи
tmp = временный файл.Именованный временный файл ('ш + т')
# Объявить имя временного файла
tmp.name = "temp.текст"
пытаться:
# Распечатать сообщение перед написанием
print ('Записать данные во временный файл…')
# Записываем данные во временный файл
tmp.write ('Это временное содержимое.')
# Перейти к началу файла
tmp.искать (0)
# Прочитать содержимое временного файла
print ('Прочитать содержимое временного файла: \ n 0'.формат (tmp.читать()))
наконец-то:
# Удалить файл автоматически
tmp.Закрыть()
# Проверить, существует ли файл
если (os.дорожка.существует (tmp.название)):
print ('Файл существует')
еще:
print ('Файл не существует')

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Создание временного файла с префиксом и суффиксом

Все временные файлы создаются в текущем месте для предыдущих примеров. Местоположение временного файла, а также префикс и суффикс временного файла можно указать во время создания файла с помощью NamedTemporaryFile () метод. Согласно следующему сценарию, временное имя файла будет начинаться с 'tm_' и закончить '_fl'. Файл будет сохранен в '/ tmp' папка. После создания файла временное имя файла печатается с использованием 'название' имущество. Следующий, 'Операционные системы' модуль используется для проверки удален файл или нет.

# Импортировать модуль временного файла
импортировать временный файл
# Импортировать модуль ОС
импорт ОС
# Объявить объект для создания временного файла с суффиксом и префиксом
tmp = временный файл.NamedTemporaryFile (режим = 'w + t', префикс = 'tm_',
суффикс = '_ fl',
dir = '/ tmp')
# Распечатать временное имя файла
печать (tmp.название)
пытаться:
# Распечатать сообщение перед написанием
print ('Записать данные во временный файл…')
# Записываем данные во временный файл
tmp.write ('Это временное содержимое.')
наконец-то:
# Удалить файл автоматически
tmp.Закрыть()
если (os.дорожка.существует (tmp.name) == False):
print ('Файл удален')

Выход:

Запускаем скрипт. Следующий вывод появится после запуска скрипта.

Заключение:

Обычным требованием для любого языка программирования является создание временного файла для выполнения многих задач по запросу и работы с теми данными, которые не требуется хранить постоянно. Некоторые необходимые методы временный файл модуль объясняется в этой статье, чтобы показать способы использования временного файла. Надеюсь, читатель сможет легко создавать и использовать временные файлы после прочтения этой статьи.

Установите последнюю версию игры OpenRA Strategy в Ubuntu Linux
OpenRA - это игровой движок Libre / Free Real Time Strategy, воссоздающий ранние игры Westwood, такие как классическая Command & Conquer: Red Alert. Р...
Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...