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 moduliimportē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 ("<<
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 moduliimportē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 moduliimportē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 moduliimportē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.