Vytváření dočasného souboru bez modulu tempfile
Úkol dočasného souboru lze provést bez použití modulu tempfile vytvořením jednoduchého souboru. K tomu musíte vytvořit normální soubor, provést dočasné úkoly a po dokončení úkolů soubor odebrat. V tomto příkladu dočasný soubor s názvem tepl.txt se otevře v režimu zápisu a do dočasného souboru se zapíše text. ''os"zde se používá ke čtení obsahu tepl.txt soubor a po dokončení úkolu soubor odeberte.
# Import os moduluimport os
# Definujte název dočasného souboru
filename = 'temp.txt '
# Otevřete soubor v režimu čtení
fh = open (název souboru, 'w')
Snaž se:
# Vytiskněte zprávu před napsáním
print ("Zápis do souboru >>> \ n")
# Napište do souboru řetězec
fh.write ("Testování dočasného souboru")
# Po napsání souboru zavřete
fh.zavřít()
Konečně:
# Před čtením vytiskněte zprávu
tisk("<<
os.systém ("kat.txt ")
# Tisk nového řádku
print ("\ n")
# Odeberte dočasný soubor
os.remove (název souboru)
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Vytváření dočasných souborů pomocí metody TemporaryFile ()
dočasný soubor modul se v tomto příkladu používá k vytvoření dočasného souboru. Tento modul má mnoho metod práce s dočasným souborem. TemporaryFile () metoda se zde používá k vytvoření dočasného souboru. Dočasný soubor se ve skriptu otevře jako textový soubor v režimu zápisu. Dočasný soubor bude ve výchozím nastavení vytvořen v aktuálním umístění. Do dočasného souboru jsou zapsány dva řádky textu pomocí napsat() metoda. další, hledat() je volána metoda pro nastavení ukazatele souboru na začátku souboru. Obsah souboru se vytiskne v terminálu pomocí číst() metoda. zavřít() metoda modulu se používá k zavření souboru a jeho automatickému odstranění.
# Import dočasného moduluimport dočasného souboru
# Deklarovat objekt k otevření dočasného souboru pro zápis
tmp = tempfile.TemporaryFile ('w + t')
Snaž se:
# Vytiskněte zprávu před napsáním
tisk („Zápis do dočasného souboru…“)
# Zápis dat do dočasného souboru
tmp.write ('Linux Hint \ n')
tmp.write ('Obsah dočasného souboru')
# Přesunout na začátek souboru
tmp.hledat (0)
# Přečíst obsah dočasného souboru
print ('Čtení dočasného souboru: \ n 0'.formát (tmp.číst()))
Konečně:
# Odebrat dočasně soubor automaticky
tmp.zavřít()
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Vytváření dočasných souborů pomocí metody NamedTemporaryFile ()
V předchozím příkladu se název dočasného souboru vytvoří náhodně. Pokud však chcete pro dočasný soubor nastavit libovolný vlastní název, musíte jej použít NamedTemporaryFile () metoda pro vytvoření dočasného souboru. V tomto příkladu je dočasný soubor otevřen v režimu zápisu pomocí NamedTemporaryFile () metoda. Dále je název souboru nastaven na tepl.txt. Jeden řádek textu se zapíše do souboru a načte se ze souboru jako v předchozím příkladu. Již bylo zmíněno, že dočasný soubor se automaticky odstraní, když zavřít() metoda se nazývá. Po smazání 'os'modul se zde používá ke kontrole, zda dočasný soubor existuje nebo ne.
# Import dočasného moduluimport dočasného souboru
# Import os modulu
import os
# Deklarovat objekt k otevření dočasného souboru pro zápis
tmp = tempfile.NamedTemporaryFile ('w + t')
# Deklarujte název dočasného souboru
tmp.name = "tepl.txt "
Snaž se:
# Vytiskněte zprávu před napsáním
tisk („Zapsat data do dočasného souboru…“)
# Zápis dat do dočasného souboru
tmp.write ('Toto je dočasný obsah.')
# Přesunout na začátek souboru
tmp.hledat (0)
# Přečíst obsah dočasného souboru
print ('Číst obsah dočasného souboru: \ n 0'.formát (tmp.číst()))
Konečně:
# Odeberte soubor automaticky
tmp.zavřít()
# Zkontrolujte, zda soubor existuje nebo ne
pokud (os.cesta.existuje (tmp.název)):
print ('Soubor existuje')
jiný:
print ('Soubor neexistuje')
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Vytvoření dočasného souboru s předponou a příponou
Všechny dočasné soubory jsou vytvořeny v aktuálním umístění pro předchozí příklady. Umístění dočasného souboru a předponu a příponu dočasného názvu souboru lze uvést v době vytváření souboru pomocí NamedTemporaryFile () metoda. Podle následujícího skriptu bude dočasný název souboru začínat 'tm_' a končí s '_fl'. Soubor se uloží do souboru '/ tmp' složku. Po vytvoření souboru se dočasný název souboru vytiskne pomocí 'název' vlastnictví. Další, 'os ' modul slouží ke kontrole, zda je soubor odstraněn nebo ne.
# Import dočasného moduluimport dočasného souboru
# Import os modulu
import os
# Deklarovat objekt k vytvoření dočasného souboru s příponou a předponou
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', prefix = 'tm_',
přípona = '_ fl',
dir = '/ tmp')
# Vytiskněte dočasný název souboru
tisk (tmp.název)
Snaž se:
# Vytiskněte zprávu před napsáním
tisk („Zapsat data do dočasného souboru…“)
# Zápis dat do dočasného souboru
tmp.write ('Toto je dočasný obsah.')
Konečně:
# Odeberte soubor automaticky
tmp.zavřít()
pokud (os.cesta.existuje (tmp.name) == False):
tisk ('Soubor je odstraněn')
Výstup:
Spusťte skript. Po spuštění skriptu se zobrazí následující výstup.
Závěr:
Je běžným požadavkem, aby jakýkoli programovací jazyk vytvořil dočasný soubor, který na vyžádání provede mnoho úkolů a pracuje s těmi daty, která se nemusí trvale ukládat. Některé nezbytné metody tempfile V tomto článku jsou vysvětleny způsoby použití dočasného souboru. Doufám, že čtenář bude schopen po přečtení tohoto článku snadno vytvářet a používat dočasné soubory.