Python

Darbs ar tempfile pitonā

Darbs ar tempfile pitonā
Dažreiz mums ir īslaicīgi jāuzglabā dati failā, lai īslaicīgi veiktu jebkuru uzdevumu.  Piemēram, jebkuras organizācijas ikmēneša pārdošanas pārskatu var izveidot, izmantojot pārdošanas datu glabāšanu pagaidu failā. Lai novērstu nejaušu sākotnējo datu modifikāciju, labāk uzglabāt datus pagaidu failā, lai izveidotu pārskatu. Pagaidu failu var izmantot arī sensitīvu datu drošībai. Pagaidu faila izveidi un šāda veida uzdevumu izpildi var ērti veikt Python, izmantojot tempfile modulis. Šis modulis satur daudzas funkcijas, lai izveidotu pagaidu failus un mapes un tām viegli piekļūtu. Lietojumi tempfile modulis Python ir parādīti šajā rakstā.

Pagaidu faila izveidošana bez tempfile moduļa

Pagaidu faila uzdevumu var veikt, neizmantojot tempfile moduli, izveidojot vienkāršu failu. Lai to izdarītu, jums ir jāizveido parasts fails, jāveic pagaidu uzdevumi un pēc uzdevumu izpildes fails jānoņem. Šajā piemērā pagaidu fails ar nosaukumu temp.txt tiek atvērts ar rakstīšanas režīmu un pagaidu failā tiek ierakstīts teksts. "osmoduli šeit izmanto, lai nolasītu temp.txt failu un pēc uzdevuma izpildes noņemiet failu.

# Importēt moduli
importēt os
# Definējiet pagaidu faila nosaukumu
faila nosaukums = 'temp.txt '
# Atveriet failu lasīšanas režīmā
fh = atvērts (faila nosaukums, 'w')
mēģiniet:
# Pirms rakstīšanas izdrukājiet ziņojumu
drukāt ("Rakstīšana failā >>> \ n")
# Uzrakstiet virkni failā
fh.rakstīt ("Notiek temp faila pārbaude")
# Pēc rakstīšanas aizveriet failu
fh.aizvērt ()
visbeidzot:
# Pirms lasīšanas izdrukājiet ziņojumu
drukāt ("<<# Palaidiet komandu bash, lai lasītu failu
os.sistēma ("kaķa temp.txt ")
# Drukāt jaunu līniju
drukāt ("\ n")
# Noņemiet pagaidu failu
os.noņemt (faila nosaukums)

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

Pagaidu faila izveidošana, izmantojot TemporaryFile () metodi

tempfile modulis tiek izmantots šajā piemērā, lai izveidotu pagaidu failu. Šajā modulī ir daudzas metodes darbam ar pagaidu failu. TemporaryFile () metode tiek izmantota, lai izveidotu pagaidu failu. Pagaidu fails tiek atvērts skriptā kā teksta fails rakstīšanas režīmā. Pagaidu fails pēc noklusējuma tiks izveidots pašreizējā vietā. Divas teksta rindiņas pagaidu failā tiek ierakstītas, izmantojot rakstīt () metodi. Nākamais, meklēt () Metode tiek izsaukta, lai iestatītu faila rādītāju faila sākumā. Faila saturs tiek drukāts terminālā, izmantojot lasīt () metodi. aizvērt () moduļa metode tiek izmantota, lai aizvērtu failu un automātiski noņemtu failu.

# Importēt tempfile moduli
importēt tempfailu
# Deklarēt objektu, lai atvērtu pagaidu failu rakstīšanai
tmp = tempfile.TemporaryFile ('w + t')
mēģiniet:
# Drukājiet ziņojumu pirms rakstīšanas
print ('Rakstīšana pagaidu failā ...')
# Rakstiet datus pagaidu failā
tmp.rakstīt ('Linux padoms \ n')
tmp.write ('Pagaidu faila saturs')
# Pārejiet uz faila sākumu
tmp.meklēt (0)
# Lasiet pagaidu faila saturu
print ('Pagaidu faila lasīšana: \ n 0'.formāts (tmp.lasīt ()))
visbeidzot:
# Automātiski noņemiet pagaidu failu
tmp.aizvērt ()

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

Pagaidu faila izveidošana, izmantojot NamedTemporaryFile () metodi

Iepriekšējā piemērā pagaidu faila nosaukums tiek izveidots nejauši. Bet, ja vēlaties pagaidu failam iestatīt jebkuru pielāgotu nosaukumu, jums tas jāizmanto NamedTemporaryFile () metode pagaidu faila izveidošanai. Šajā piemērā pagaidu fails tiek atvērts rakstīšanas režīmā, izmantojot NamedTemporaryFile () metodi. Pēc tam faila nosaukums ir iestatīts uz temp.txt. Viena teksta rindiņa tiek ierakstīta failā un tiek nolasīta no faila tāpat kā iepriekšējais piemērs. Iepriekš tika minēts, ka pagaidu fails tiek automātiski izdzēsts, kad aizvērt () metodi sauc. Pēc dzēšanasos'šeit tiek izmantots modulis, lai pārbaudītu, vai pagaidu fails pastāv vai nav.

# Importēt tempfile moduli
importēt tempfailu
# Importēt moduli
importēt os
# Deklarēt objektu, lai atvērtu pagaidu failu rakstīšanai
tmp = tempfile.NamedTemporaryFile ('w + t')
# Deklarēt pagaidu faila nosaukumu
tmp.nosaukums = "temp.txt "
mēģiniet:
# Drukājiet ziņojumu pirms rakstīšanas
drukāt ('Rakstīt datus pagaidu failā ...')
# Rakstiet datus pagaidu failā
tmp.write ('Šis ir īslaicīgs saturs.')
# Pārejiet uz faila sākumu
tmp.meklēt (0)
# Lasiet pagaidu faila saturu
print ('Lasīt pagaidu faila saturu: \ n 0'.formāts (tmp.lasīt ()))
visbeidzot:
# Automātiski noņemiet failu
tmp.aizvērt ()
# Pārbaudiet, vai fails pastāv vai nav
ja (os.ceļš.pastāv (tmp.nosaukums)):
drukāt ('Fails pastāv')
cits:
drukāt ('Fails nepastāv')

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

Pagaidu faila izveidošana ar prefiksu un sufiksu

Visi pagaidu faili tiek izveidoti pašreizējo atrašanās vietu iepriekšējiem piemēriem. Pagaidu faila atrašanās vietu un pagaidu faila nosaukuma prefiksu un sufiksu var minēt faila izveidošanas laikā, izmantojot NamedTemporaryFile () metodi. Saskaņā ar šo skriptu pagaidu faila nosaukums sāksies ar 'tm_' un beidzas ar '_fl'. Fails tiks saglabāts mapē '/ tmp' mapi. Pēc faila izveidošanas pagaidu faila nosaukums tiek izdrukāts, izmantojotnosaukums'īpašums. Nākamais, 'os ' modulis tiek izmantots, lai pārbaudītu, vai fails ir noņemts vai nav.

# Importēt tempfile moduli
importēt tempfailu
# Importēt moduli
importēt os
# Deklarēt objektu, lai izveidotu pagaidu failu ar sufiksu un prefiksu
tmp = tempfile.NamedTemporaryFile (režīms = 'w + t', prefikss = 'tm_',
sufikss = '_ fl',
dir = '/ tmp')
# Izdrukājiet pagaidu faila nosaukumu
izdruka (tmp.nosaukums)
mēģiniet:
# Drukājiet ziņojumu pirms rakstīšanas
drukāt ('Rakstīt datus pagaidu failā ...')
# Rakstiet datus pagaidu failā
tmp.write ('Šis ir īslaicīgs saturs.')
visbeidzot:
# Automātiski noņemiet failu
tmp.aizvērt ()
ja (os.ceļš.pastāv (tmp.nosaukums) == Nepatiesa):
drukāt ('Fails ir noņemts')

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

Secinājums:

Visām programmēšanas valodām ir izplatīta prasība izveidot pagaidu failu, lai veiktu daudzus uzdevumus pēc pieprasījuma un strādātu ar tiem datiem, kas nav nepieciešami pastāvīgai glabāšanai. Dažas nepieciešamās metodes tempfile Šajā rakstā ir izskaidrots modulis, lai parādītu pagaidu faila izmantošanas veidus. Es ceru, ka lasītājs varēs viegli izveidot un izmantot pagaidu failus pēc šī raksta izlasīšanas.

Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...
0 A.D. Apmācība
No daudzajām stratēģijas spēlēm 0 A.D. izdodas izcelties kā visaptverošs nosaukums un ļoti dziļa, taktiska spēle, neskatoties uz to, ka tā ir atvērtā ...
Unity3D apmācība
Ievads Vienotībā 3D Unity 3D ir spēcīgs spēļu izstrādes dzinējs. Tā ir pārrobežu platforma, kas ļauj izveidot spēles mobilajām ierīcēm, tīmeklim, gald...