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