Створення тимчасового файлу без модуля tempfile
Завдання тимчасового файлу можна виконати без використання модуля tempfile, створивши простий файл. Для цього вам потрібно створити звичайний файл, виконати тимчасові завдання та видалити файл після завершення завдань. У цьому прикладі тимчасовий файл з іменем темп.txt відкривається в режимі запису, а текст записується у тимчасовий файл. 'ос'тут використовується модуль для читання змісту темп.txt файл і видаліть файл після завершення завдання.
# Імпорт модуля osімпорт ос
# Визначте назву тимчасового файлу
filename = 'temp.txt '
# Відкрийте файл у режимі читання
fh = відкрити (ім'я файлу, 'w')
спробуйте:
# Друкуйте повідомлення перед написанням
print ("Запис у файл >>> \ n")
# Напишіть рядок у файл
fh.write ("Тестування тимчасового файлу")
# Закрийте файл після написання
fh.закрити ()
нарешті:
# Надрукуйте повідомлення перед читанням
друк ("<<
ос.система ("кіт темп.txt ")
# Друк нового рядка
print ("\ n")
# Видаліть тимчасовий файл
ос.видалити (ім'я файлу)
Вихід:
Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.
Створення тимчасового файлу за допомогою методу TemporaryFile ()
tempfile модуль використовується в цьому прикладі для створення тимчасового файлу. Цей модуль має безліч методів роботи з тимчасовим файлом. TemporaryFile () Тут використовується метод для створення тимчасового файлу. Тимчасовий файл відкривається у сценарії як текстовий файл у режимі запису. Тимчасовий файл буде створений у поточному місці за замовчуванням. Два тимчасові тексти записуються у тимчасовий файл за допомогою write () метод. Далі, шукати () метод викликається для встановлення покажчика на файл на початку файлу. Вміст файлу друкується в терміналі за допомогою читати () метод. закрити () Метод модуля використовується для закриття файлу та автоматичного видалення файлу.
# Імпортувати модуль tempfileімпортувати tempfile
# Оголосіть об’єкт, щоб відкрити тимчасовий файл для запису
tmp = тимчасовий файл.TemporaryFile ('w + t')
спробуйте:
# Друк повідомлення перед написанням
print ('Запис у тимчасовий файл ...')
# Запис даних у тимчасовий файл
tmp.write ('Підказка для Linux \ n')
tmp.write ('Вміст тимчасового файлу')
# Перехід до початку файлу
tmp.шукати (0)
# Прочитати вміст тимчасового файлу
print ('Читання тимчасового файлу: \ n 0'.формат (tmp.читати ()))
нарешті:
# Видаліть тимчасовий файл автоматично
tmp.закрити ()
Вихід:
Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.
Створення тимчасового файлу за допомогою методу NamedTemporaryFile ()
У попередньому прикладі ім'я тимчасового файлу створюється випадковим чином. Але якщо ви хочете встановити будь-яке власне ім'я для тимчасового файлу, вам доведеться використовувати NamedTemporaryFile () метод створення тимчасового файлу. У цьому прикладі тимчасовий файл відкривається в режимі запису за допомогою NamedTemporaryFile () метод. Далі для імені файлу встановлено значення темп.txt. Один рядок тексту записується у файл і читається з нього, як у попередньому прикладі. Раніше згадувалося, що тимчасовий файл автоматично видаляється, коли закрити () метод називається. Після видалення, 'осТут використовується модуль, щоб перевірити, чи існує тимчасовий файл чи ні.
# Імпортувати модуль tempfileімпортувати tempfile
# Імпорт модуля os
імпорт ос
# Оголосіть об'єкт, щоб відкрити тимчасовий файл для запису
tmp = tempfile.NamedTemporaryFile ('w + t')
# Оголосіть назву тимчасового файлу
tmp.name = "темп.txt "
спробуйте:
# Друк повідомлення перед написанням
print ('Записати дані у тимчасовий файл ...')
# Запишіть дані у тимчасовий файл
tmp.write ('Це тимчасовий вміст.')
# Перехід до початку файлу
tmp.шукати (0)
# Прочитати вміст тимчасового файлу
print ('Прочитати вміст тимчасового файлу: \ n 0'.формат (tmp.читати ()))
нарешті:
# Видаліть файл автоматично
tmp.закрити ()
# Перевірте, чи файл існує чи ні
якщо (os.шлях.існує (tmp.ім'я)):
print ('Файл існує')
ще:
print ('Файл не існує')
Вихід:
Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.
Створення тимчасового файлу з префіксом та суфіксом
Усі тимчасові файли створюються в поточному місці для попередніх прикладів. Розташування тимчасового файлу, а також префікс та суфікс для тимчасового імені файлу можна вказати під час створення файлу за допомогою NamedTemporaryFile () метод. Згідно з наступним сценарієм, тимчасова назва файлу почнеться з 'tm_' і закінчуються на '_fl'. Файл буде зберігатися в '/ tmp' папку. Після створення файлу тимчасове ім'я файлу друкується за допомогою 'ім'я'власність. Далі, 'ос модуль використовується для перевірки видалення файлу чи ні.
# Імпортувати модуль tempfileімпортувати tempfile
# Імпорт модуля os
імпорт ос
# Оголосіть об’єкт, щоб створити тимчасовий файл із суфіксом та префіксом
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', префікс = 'tm_',
суфікс = '_ fl',
dir = '/ tmp')
# Друк тимчасового імені файлу
друк (tmp.ім'я)
спробуйте:
# Друк повідомлення перед написанням
print ('Записати дані у тимчасовий файл ...')
# Запис даних у тимчасовий файл
tmp.write ('Це тимчасовий вміст.')
нарешті:
# Видаліть файл автоматично
tmp.закрити ()
якщо (os.шлях.існує (tmp.name) == False):
print ('Файл видалено')
Вихід:
Запустіть сценарій. Наступний результат з’явиться після запуску сценарію.
Висновок:
Загальною вимогою до будь-якої мови програмування є створення тимчасового файлу для виконання багатьох завдань на вимогу та роботи з тими даними, які не потрібно зберігати постійно. Деякі необхідні методи tempfile в цій статті пояснюється, як використовувати тимчасовий файл. Я сподіваюся, читач зможе легко створювати та використовувати тимчасові файли після прочитання цієї статті.