Python

Работа с tempfile в python

Работа с tempfile в python
Понякога трябва временно да съхраняваме данни във файл за временно изпълнение на която и да е задача.  Например месечният отчет за продажбите на всяка организация може да бъде генериран чрез съхраняване на данни за продажбите във временен файл. По-добре е да съхранявате данните във временен файл за генериране на отчета, за да предотвратите случайно изменение на оригиналните данни. Временен файл може да се използва и за защита на чувствителни данни. Създаването на временен файл и извършването на тези типове задачи може да се направи лесно в Python чрез tempfile модул. Този модул съдържа много функции за създаване на временни файлове и папки и лесен достъп до тях. Употребите на tempfile модул в Python са показани в тази статия.

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

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

# Импортиране на модул os
внос os
# Определете името на временния файл
filename = 'temp.текст'
# Отворете файла в режим на четене
fh = отворен (име на файл, 'w')
опитвам:
# Отпечатайте съобщение, преди да напишете
print ("Записване във файла >>> \ n")
# Напишете низ във файла
ех.write ("Тестване на временен файл")
# Затворете файла след писане
ех.близо()
накрая:
# Отпечатайте съобщение преди четене
печат ("<<# Изпълнете командата bash, за да прочетете файла
операционна система.система ("котка темп.текст")
# Отпечатайте нов ред
печат ("\ n")
# Премахнете временния файл
операционна система.премахване (име на файл)

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

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

tempfile модул се използва в този пример за създаване на временен файл. Този модул има много методи за работа с временния файл. TemporaryFile () тук се използва метод за създаване на временен файл. Временният файл се отваря в скрипта като текстов файл в режим на запис. По подразбиране временният файл ще бъде създаден в текущото местоположение. Във временния файл се записват два реда текст с помощта на напиши () метод. Следващия, търся () метод се извиква, за да зададе указателя на файла в началото на файла. Съдържанието на файла се отпечатва в терминала с помощта на Прочети() метод. близо() методът на модула се използва за затваряне на файла и автоматично премахване на файла.

# Импортиране на модул tempfile
импортиране на tempfile
# Декларирайте обект за отваряне на временен файл за писане
tmp = tempfile.TemporaryFile ('w + t')
опитвам:
# Отпечатайте съобщение преди писане
print ('Записване във временния файл ...')
# Напишете данни във временен файл
tmp.write ('Съвет за Linux \ n')
tmp.write ('Съдържанието на временния файл')
# Преминаване към началото на файла
tmp.търся (0)
# Прочетете съдържанието на временния файл
print ('Четене на временен файл: \ n 0'.формат (tmp.Прочети()))
накрая:
# Премахнете временния файл автоматично
tmp.близо()

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Създаване на временен файл с помощта на метода NamedTemporaryFile ()

В предишния пример името на временния файл се създава произволно. Но ако искате да зададете някакво персонализирано име за временния файл, тогава трябва да използвате NamedTemporaryFile () метод за създаване на временен файл. В този пример се отваря временен файл в режим на запис с помощта на NamedTemporaryFile () метод. След това името на файла е настроено на темп.текст. Един файл с текст се записва във файла и се чете от него като предишния пример. Преди се споменава, че временният файл се изтрива автоматично, когато близо() метод се нарича. След изтриване, 'операционна система'модулът се използва тук, за да се провери дали временният файл съществува или не.

# Импортиране на модул tempfile
импортиране на tempfile
# Импортиране на модул os
внос os
# Декларирайте обект за отваряне на временен файл за писане
tmp = tempfile.NamedTemporaryFile ('w + t')
# Декларирайте името на временния файл
tmp.name = "temp.текст"
опитвам:
# Отпечатайте съобщение преди писане
print ('Записване на данни във временен файл ...')
# Напишете данни във временния файл
tmp.write ('Това е временно съдържание.')
# Преминаване към началото на файла
tmp.търся (0)
# Прочетете съдържанието на временния файл
print ('Прочетете съдържанието на временния файл: \ n 0'.формат (tmp.Прочети()))
накрая:
# Премахнете файла автоматично
tmp.близо()
# Проверете дали файлът съществува или не
ако (os.път.съществува (tmp.име)):
print ('Файлът съществува')
друго:
print ('Файлът не съществува')

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

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

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

# Импортиране на модул tempfile
импортиране на tempfile
# Импортиране на модул os
внос os
# Декларирайте обект, за да създадете временен файл с суфикс и префикс
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', prefix = 'tm_',
суфикс = '_ fl',
dir = '/ tmp')
# Отпечатайте временното име на файла
печат (tmp.име)
опитвам:
# Отпечатайте съобщение преди писане
print ('Записване на данни във временен файл ...')
# Напишете данни във временен файл
tmp.write ('Това е временно съдържание.')
накрая:
# Премахнете файла автоматично
tmp.близо()
ако (os.път.съществува (tmp.име) == Невярно):
print ('Файлът е премахнат')

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Заключение:

Често срещано изискване за всеки език за програмиране е да създава временен файл, за да изпълнява много задачи при поискване и да работи с тези данни, които не е необходимо да се съхраняват постоянно. Някои необходими методи за tempfile модул са обяснени в тази статия, за да покажат начините за използване на временния файл. Надявам се, четецът ще може лесно да създава и използва временни файлове, след като прочете тази статия.

Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...