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