Python

Робота з tempfile в python

Робота з tempfile в python
Іноді нам потрібно тимчасово зберігати дані у файлі для тимчасового виконання будь-якого завдання.  Наприклад, щомісячний звіт про продаж будь-якої організації може бути сформований за допомогою зберігання даних про продажі у тимчасовому файлі. Краще зберігати дані у тимчасовому файлі для створення звіту, щоб запобігти випадковому зміненню вихідних даних. Тимчасовий файл також може бути використаний для захисту конфіденційних даних. Створення тимчасового файлу та виконання таких типів завдань можна легко зробити в Python за допомогою tempfile модуль. Цей модуль містить безліч функцій для створення тимчасових файлів і папок та легкого доступу до них. Використання tempfile модуль на Python показано в цій статті.

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

Завдання тимчасового файлу можна виконати без використання модуля tempfile, створивши простий файл. Для цього вам потрібно створити звичайний файл, виконати тимчасові завдання та видалити файл після завершення завдань. У цьому прикладі тимчасовий файл з іменем темп.txt відкривається в режимі запису, а текст записується у тимчасовий файл. 'ос'тут використовується модуль для читання змісту темп.txt файл і видаліть файл після завершення завдання.

# Імпорт модуля os
імпорт ос
# Визначте назву тимчасового файлу
filename = 'temp.txt '
# Відкрийте файл у режимі читання
fh = відкрити (ім'я файлу, 'w')
спробуйте:
# Друкуйте повідомлення перед написанням
print ("Запис у файл >>> \ n")
# Напишіть рядок у файл
fh.write ("Тестування тимчасового файлу")
# Закрийте файл після написання
fh.закрити ()
нарешті:
# Надрукуйте повідомлення перед читанням
друк ("<<# Запустіть команду bash, щоб прочитати файл
ос.система ("кіт темп.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 в цій статті пояснюється, як використовувати тимчасовий файл. Я сподіваюся, читач зможе легко створювати та використовувати тимчасові файли після прочитання цієї статті.

Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...