Питхон

Рад са темпфилеом у питхону

Рад са темпфилеом у питхону
Понекад морамо привремено сместити податке у датотеку за привремено обављање било ког задатка.  На пример, месечни извештај о продаји било које организације може се генерисати складиштењем података о продаји у привремену датотеку. Боље је податке складиштити у привременој датотеци за генерисање извештаја како бисте спречили било какву случајну модификацију оригиналних података. Привремена датотека се такође може користити за заштиту осетљивих података. Стварање привремене датотеке и обављање ових врста задатака може се лако обавити у Питхону помоћу темпфиле модул. Овај модул садржи многе функције за стварање привремених датотека и директоријума и лак приступ. Употребе темпфиле модул на Питхону су приказани у овом чланку.

Креирање привремене датотеке без модула темпфиле

Задатак привремене датотеке може се обавити без употребе модула темпфиле стварањем једноставне датотеке. Да бисте то урадили, морате да направите нормалну датотеку, извршите привремене задатке и уклоните је након завршетка задатака. У овом примеру, привремена датотека са именом темп.ткт отвара се начином писања и текст се записује у привремену датотеку. 'ос'модул се овде користи за читање садржаја темп.ткт датотеку и уклоните је након завршетка задатка.

# Увоз ос модула
импорт ос
# Дефинишите име привремене датотеке
филенаме = 'темп.ткт '
# Отворите датотеку у режиму читања
фх = отворено (назив датотеке, 'в')
покушати:
# Одштампајте поруку пре писања
принт ("Записивање у датотеку >>> \ н")
# Напишите датотеку у низ
фх.врите ("Тестирање привремене датотеке")
# Затворите датотеку након писања
фх.Близу()
коначно:
# Одштампајте поруку пре читања
принт ("<<# Покрените басх наредбу за читање датотеке
ос.систем ("мачка темп.ткт ")
# Одштампајте нови ред
испис ("\ н")
# Уклоните привремену датотеку
ос.уклони (име датотеке)

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Креирање привремене датотеке помоћу методе ТемпорариФиле ()

темпфиле модул се користи у овом примеру за креирање привремене датотеке. Овај модул има много метода за рад са привременом датотеком. ТемпорариФиле () Овде се користи метода за стварање привремене датотеке. Привремена датотека се у скрипти отвара као текстуална датотека у режиму писања. Привремена датотека ће се подразумевано креирати на тренутној локацији. У привремену датотеку се уписују два реда текста напиши () метода. Следећи, тражити () метода се позива за постављање показивача на датотеку на почетку датотеке. Садржај датотеке се штампа у терминалу помоћу читати() метода. Близу() метода модула користи се за затварање датотеке и аутоматско уклањање датотеке.

# Увоз модула темпфиле
импорт темпфиле
# Прогласите објекат за отварање привремене датотеке за писање
тмп = привремена датотека.ТемпорариФиле ('в + т')
покушати:
# Одштампајте поруку пре писања
принт ('Писање у привремену датотеку ...')
# Напишите податке у привремену датотеку
тмп.врите ('Линук Савет \ н')
тмп.врите ('Садржај привремене датотеке')
# Пређите на почетак датотеке
тмп.тражити (0)
# Прочитајте садржај привремене датотеке
принт ('Читање привремене датотеке: \ н 0'.формат (тмп.читати()))
коначно:
# Аутоматско уклањање привремене датотеке
тмп.Близу()

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Креирање привремене датотеке помоћу методе НамедТемпорариФиле ()

У претходном примеру, име привремене датотеке креира се насумично. Али ако желите да поставите било које прилагођено име за привремену датотеку, онда морате да користите НамедТемпорариФиле () метода за стварање привремене датотеке. У овом примеру привремена датотека се отвара у режиму писања помоћу НамедТемпорариФиле () метода. Даље, име датотеке је постављено на темп.ткт. Један ред текста записује се у датотеку и чита из датотеке као претходни пример. Пре је поменуто да се привремена датотека аутоматски брише када Близу() метода се назива. Након брисања, 'осОвде се користи модул за проверу да ли привремена датотека постоји или не.

# Увоз модула темпфиле
импорт темпфиле
# Увоз ос модула
импорт ос
# Прогласите објекат за отварање привремене датотеке за писање
тмп = привремена датотека.НамедТемпорариФиле ('в + т')
# Објави име привремене датотеке
тмп.наме = "темп.ткт "
покушати:
# Одштампајте поруку пре писања
принт ('Записивање података у привремену датотеку ...')
# Напишите податке у привремену датотеку
тмп.врите ('Ово је привремени садржај.')
# Пређите на почетак датотеке
тмп.тражити (0)
# Прочитајте садржај привремене датотеке
принт ('Прочитајте садржај привремене датотеке: \ н 0'.формат (тмп.читати()))
коначно:
# Аутоматски уклоните датотеку
тмп.Близу()
# Проверите да ли датотека постоји или не
ако (ос.пут.постоји (тмп.име)):
принт ('Датотека постоји')
иначе:
принт ('Датотека не постоји')

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Креирање привремене датотеке са префиксом и суфиксом

Све привремене датотеке су креиране на тренутном месту за претходне примере. Локација привремене датотеке и префикс и суфикс привременог имена датотеке могу се споменути у време креирања датотеке помоћу НамедТемпорариФиле () метода. Према следећој скрипти, привремено име датотеке започиње са 'тм_' и заврши са '_фл'. Датотека ће се чувати у '/ тмп' директоријум. Након креирања датотеке, привремено име датотеке се исписује помоћу 'име' имовина. Следећи, 'ос ' модул се користи за проверу да ли је датотека уклоњена или не.

# Увоз модула темпфиле
импорт темпфиле
# Увоз ос модула
импорт ос
# Прогласите објекат за стварање привремене датотеке са суфиксом и префиксом
тмп = привремена датотека.НамедТемпорариФиле (моде = 'в + т', префик = 'тм_',
суфикс = '_ фл',
дир = '/ тмп')
# Одштампајте привремено име датотеке
принт (тмп.име)
покушати:
# Одштампајте поруку пре писања
принт ('Записивање података у привремену датотеку ...')
# Напишите податке у привремену датотеку
тмп.врите ('Ово је привремени садржај.')
коначно:
# Аутоматски уклоните датотеку
тмп.Близу()
ако (ос.пут.постоји (тмп.име) == Нетачно):
принт ('Датотека је уклоњена')

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Закључак:

Уобичајени је захтев за било који програмски језик да створи привремену датотеку за обављање многих задатака на захтев и рад са оним подацима који нису трајно ускладиштени. Неке неопходне методе за темпфиле модула објашњени су у овом чланку како би приказали начине коришћења привремене датотеке. Надам се да ће читач моћи да ствара и користи привремене датотеке након читања овог чланка.

Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...