Obsah
Interakce programu je více než jednání s hodnotami, které lze získat od uživatele v Krajta Již víme, že základními prvky této interakce jsou vstup, raw_vstup, tisk„První dva vyžadují, aby uživatel zadal data, ale jsou chvíle, kdy musíme pracovat s dříve uloženými prvky, zde přichází práce se soubory, jak pracovat s daty, která již byla uložena, jako například Once generované jinými programy v jiných jazycích, možnosti jsou omezeny pouze naší myslí a našimi potřebami.Otevřete soubory
Abychom mohli otevřít soubor, musíme mít na paměti, že toto je nezbytná syntaxe, a než budeme pokračovat, podívejme se na popisný obrázek:
Zde můžeme vidět parametry, které otevřená instrukce přijímá, a pořadí, ve kterém musí jít.
Za předpokladu, že jsme vytvořili soubor prostého textu, podívejme se, jak jej můžeme otevřít uvnitř Krajta:
>>> f = otevřeno (r'C: \ text \ somefile.txt ')
Pokud soubor neexistuje, obdržíme výjimku, jako je tato:
Traceback (poslední hovor poslední): Soubor "", řádek 1, v? IOError: [Errno 2] Žádný takový soubor nebo adresář: "C: \ text \ somefile.txt"
Všimli jsme si, že je to docela jednoduché, uvidíme, jaké jsou možnosti, které máme k dispozici jako parametry otevřené metody:
'r' Režim čtení
'w' Režim zápisu
'a' Přidat režim
'b' Binární režim, musí být přidán do jiného režimu
'+' Režim čtení / zápisu, musí být přidán do jiného režimu.
Čtení a zápis do souboru
Protože známe nejzákladnější syntaxi, uděláme několik malých příkladů, abychom porozuměli a znali zacházení se soubory v Krajta. Pokud máme objekt souboru, můžeme použít metody přímo proti němu, jak vidíme:
>>> f = open ('somefile.txt', 'w') >>> f.write ('Hello,') >>> f.write ('World!') >>> f.close ()
V tomto případě otevřeme soubor pro zápis, použijeme argument 'w', pak objekt f použije různé metody dostupné jako napsat kterým píšeme do textu, při jeho použití podruhé vidíme, že přidává text tam, kde skončil předchozí, nakonec zavřením soubor zavřeme.
Metoda zavřít je důležité, protože je to ten, který nám zaručuje, že vše, co jsme udělali, zůstane v souboru, protože tím, že jej nezavřeme, nemáme zabezpečení, protože by to mohl dělat Python ukládání do vyrovnávací paměti obsahu z důvodu výkonu a pokud se program zavře nebo dojde k problému, můžeme o data přijít, proto je důležité soubor zavřít, jakmile s ním skončíme.
Nyní otevřeme náš soubor pro čtení, nejprve se podívejme na kód a poté popíšeme
co děláme:
>>> f = open ('somefile.txt', 'r') >>> f.read (4) 'Hell' >>> f.read () 'o, World!'
Všimli jsme si, jak používáme parametr 'r', ale pokud jej neurčíme, otevře se také v tomto režimu, protože režim čtení je výchozím režimem, když použijeme metodu otevřeno, pak při čtení metodou číst předáme číslo, které je počtem znaků, které získáme ze souboru, jako v režimu napsat zavoláme -li metodu znovu, budeme pokračovat tam, kde jsme předtím skončili.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod