Viac na
Správny spôsob zápisu riadku do súboru?
Som zvyknutý robiť print >>f, "hi there"
Zdá sa však, že print >>
je už zastaraný. Aký je odporúčaný spôsob vykonania vyššie uvedeného riadku?
Update:
Je to univerzálne alebo špecifické pre Unix? IE, mal by som robiť "\r\n"
na Windows?
972
3
Mali by ste použiť funkciu
print()
, ktorá je k dispozícii od verzie Python 2.6+Pre Python 3 nepotrebujete
import
, pretože funkciaprint()
je predvolená.Alternatívou by bolo použitie:
Citujem z dokumentácie Pythonu ohľadom nových riadkov: Pri výstupe, ak je nový riadok None, všetky zapísané znaky
'\n'
sa preložia na predvolený systémový oddeľovač riadkov,os.linesep
. Ak je nový riadok''
, neprevedie sa žiadny preklad. Ak je newline niektorá z ostatných povolených hodnôt, všetky zapísané znaky'\n'
sa preložia na daný reťazec.Nemyslím si, že existuje správny spôsob.
Ja by som použil:
In memoriam Tim Toady.
V Pythone 3 je to funkcia, ale v Pythone 2 ju môžete pridať na začiatok zdrojového súboru:
Potom vykonáte