Python

Werken met tempfile in python

Werken met tempfile in python
Soms moeten we gegevens tijdelijk in een bestand opslaan om een ​​taak tijdelijk uit te voeren.  Het maandelijkse verkooprapport van elke organisatie kan bijvoorbeeld worden gegenereerd door verkoopgegevens op te slaan in een tijdelijk bestand. Het is beter om de gegevens in een tijdelijk bestand op te slaan voor het genereren van het rapport om onbedoelde wijziging van de originele gegevens te voorkomen. Een tijdelijk bestand kan ook worden gebruikt voor het beveiligen van gevoelige gegevens. Het maken van een tijdelijk bestand en het uitvoeren van dit soort taken kan eenvoudig in Python worden gedaan met behulp van tempfile module. Deze module bevat veel functies om tijdelijke bestanden en mappen aan te maken en deze gemakkelijk te openen. het gebruik van tempfile module in Python worden in dit artikel getoond.

Een tijdelijk bestand maken zonder tempfile-module

De taak van een tijdelijk bestand kan worden gedaan zonder de tempfile-module te gebruiken door een eenvoudig bestand te maken. Hiervoor moet je een normaal bestand maken, de tijdelijke taken uitvoeren en het bestand verwijderen na het voltooien van de taken. In dit voorbeeld wordt een tijdelijk bestand met de naam temp.tekst wordt geopend met de schrijfmodus en er wordt een tekst in het tijdelijke bestand geschreven. 'os' module wordt hier gebruikt om de inhoud van de temp.tekst bestand en verwijder het bestand na het voltooien van de taak.

# Importeer os-module
importeer os
# Definieer de naam van het tijdelijke bestand
bestandsnaam = 'temp'.tekst'
# Open het bestand in leesmodus
fh = open(bestandsnaam, 'w')
proberen:
# Druk een bericht af voordat u schrijft
print("Schrijven naar het bestand>>>\n")
# Schrijf een string naar het bestand
fh.write("Tijdelijk bestand testen")
# Sluit het bestand na het schrijven
fh.dichtbij()
Tenslotte:
# Druk een bericht af voor het lezen
afdrukken("<<# Voer het bash-commando uit om het bestand te lezen
os.systeem("kattentemperatuur.tekst")
# Print nieuwe regel
print("\n")
# Verwijder het tijdelijke bestand
os.verwijderen (bestandsnaam)

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Tijdelijk bestand maken met de methode TemporaryFile()

tempfile module wordt in dit voorbeeld gebruikt om een ​​tijdelijk bestand te maken. Deze module heeft veel methoden om met het tijdelijke bestand te werken. Tijdelijk bestand() methode wordt hier gebruikt om een ​​tijdelijk bestand te maken. Het tijdelijke bestand wordt in het script geopend als een tekstbestand in de schrijfmodus. Het tijdelijke bestand wordt standaard op de huidige locatie gemaakt. Er worden twee regels tekst in het tijdelijke bestand geschreven met schrijven() methode. De volgende, zoeken() methode wordt aangeroepen om de bestandsaanwijzer aan het begin van het bestand in te stellen. De inhoud van het bestand wordt afgedrukt in de terminal met behulp van lezen() methode. dichtbij() methode van de module wordt gebruikt om het bestand te sluiten en het bestand automatisch te verwijderen.

# Importeer tempfile-module
tijdelijke bestand importeren
# Declareer object om tijdelijk bestand te openen om te schrijven
tmp = tijdelijke bestand.TijdelijkBestand('w+t')
proberen:
# Bericht afdrukken voordat u schrijft
print('Schrijven naar het tijdelijke bestand... ')
# Schrijf gegevens naar tijdelijk bestand
tmp.write('Linux-hint\n')
tmp.write('De inhoud van het tijdelijke bestand')
# Ga naar het begin van het bestand
tmp.zoeken(0)
# Lees inhoud van het tijdelijke bestand
print('Lezen tijdelijk bestand: \n0'.formaat (tmp.lezen()))
Tenslotte:
# Verwijder het tijdelijke bestand automatisch
tmp.dichtbij()

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Tijdelijk bestand maken met de methode NamedTemporaryFile()

In het vorige voorbeeld wordt de naam van het tijdelijke bestand willekeurig aangemaakt. Maar als u een aangepaste naam voor het tijdelijke bestand wilt instellen, moet u gebruiken NamedTemporaryFile() methode voor het maken van een tijdelijk bestand. In dit voorbeeld wordt een tijdelijk bestand geopend in de schrijfmodus met NamedTemporaryFile() methode. Vervolgens wordt de bestandsnaam ingesteld op: temp.tekst. Er wordt één regel tekst naar het bestand geschreven en uit het bestand gelezen, zoals in het vorige voorbeeld. Er is eerder vermeld dat het tijdelijke bestand automatisch wordt verwijderd wanneer: dichtbij() methode heet. Na verwijderen, 'os' module wordt hier gebruikt om te controleren of het tijdelijke bestand bestaat of niet.

# Importeer tempfile-module
tijdelijke bestand importeren
# Importeer os-module
importeer os
# Declareer object om tijdelijk bestand te openen om te schrijven
tmp = tijdelijke bestand.NamedTemporaryFile('w+t')
# Declareer de naam van het tijdelijke bestand
tmp.naam = "temp.tekst"
proberen:
# Bericht afdrukken voordat u schrijft
print('Schrijf gegevens naar tijdelijk bestand... ')
# Schrijf gegevens naar het tijdelijke bestand
tmp.write('Dit is een tijdelijke inhoud'.')
# Ga naar het begin van het bestand
tmp.zoeken(0)
# Lees inhoud van het tijdelijke bestand
print('Lees de inhoud van het tijdelijke bestand: \n0'.formaat (tmp.lezen()))
Tenslotte:
# Verwijder het bestand automatisch
tmp.dichtbij()
# Controleer of het bestand bestaat of niet
als (os.pad.bestaat (tmp.naam)):
print('Het bestand bestaat')
anders:
print('Het bestand bestaat niet')

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Een tijdelijk bestand maken met prefix en suffix

Alle tijdelijke bestanden worden gemaakt op de huidige locatie voor de vorige voorbeelden. De locatie van het tijdelijke bestand en het voor- en achtervoegsel voor de tijdelijke bestandsnaam kunnen worden vermeld op het moment van het maken van het bestand met NamedTemporaryFile() methode. Volgens het volgende script zal de tijdelijke bestandsnaam beginnen met 'tm_' en eindigen met '_fl'. Het bestand wordt opgeslagen in de '/tmp' map. Na het aanmaken van het bestand wordt de tijdelijke bestandsnaam afgedrukt met 'naam' eigendom. De volgende, 'os' module wordt gebruikt om te controleren of het bestand is verwijderd of niet.

# Importeer tempfile-module
tijdelijke bestand importeren
# Importeer os-module
importeer os
# Declareer object om een ​​tijdelijk bestand te maken met achtervoegsel en voorvoegsel
tmp = tijdelijke bestand.NamedTemporaryFile(mode='w+t', prefix='tm_',
achtervoegsel='_fl',
dir='/tmp')
# Druk de tijdelijke bestandsnaam af
print(tmp.naam)
proberen:
# Bericht afdrukken voordat u schrijft
print('Schrijf gegevens naar tijdelijk bestand... ')
# Schrijf gegevens naar een tijdelijk bestand
tmp.write('Dit is een tijdelijke inhoud'.')
Tenslotte:
# Verwijder het bestand automatisch
tmp.dichtbij()
als (os.pad.bestaat (tmp.naam) == Onwaar):
print('Bestand is verwijderd')

Uitgang:

Voer het script uit. De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Conclusie:

Het is een algemene vereiste voor elke programmeertaal om een ​​tijdelijk bestand te maken om veel taken op aanvraag uit te voeren en te werken met die gegevens die niet permanent hoeven te worden opgeslagen. Enkele noodzakelijke methoden van tempfile module worden in dit artikel uitgelegd om de manieren te tonen om het tijdelijke bestand te gebruiken. Ik hoop dat de lezer na het lezen van dit artikel gemakkelijk tijdelijke bestanden kan maken en gebruiken.

Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...
Beste Linux-distributies voor gaming in 2021
Het Linux-besturingssysteem heeft een lange weg afgelegd van zijn oorspronkelijke, eenvoudige, servergebaseerde uiterlijk. Dit besturingssysteem is de...
Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...