[python] zapis na zacatek souboru

Petr Zlamal p.zlamal na gmail.com
Pondělí Září 15 09:23:55 CEST 2008


Jako puvodce dotazu bych byl taky rad kdyby se dohadovani udelalo 
pritrz. Bylo mi porazeno a dohadovani ve zbylich  dnech jiz bylo 
zbytecne. Jsme preci rozumni lide
Vepro
> Sakra lidi, co tady furt resite?
> Ja myslel, ze je to tady konfera o radach a ne o dohadovani :-(
>
> Takze to shrneme, mas 2 moznosti:
> 1. nacist si obsah souboru do pameti, metodou write zapsat do souboru 
> nova data+data z pameti
> 2. prejmenovat soubor, a zapsat do souboru nova data + data z 
> prejmenovaneho souboru
> To jsou rady k polozenemu dotazu, osobne se priklanim k prvni variante.
>
> Pokud je ovsem dat hodne, doporucuji pouzit nejakou  DB, urcite 
> postaci SQLite.
> Pokud se jedna o citliva, pripadne dulezita data opet doporucuji 
> pouzit DB, pak cloveka nezaskoci ani vypadek proudu.
> Pokud ale nepracujes s nijak dulezitymi daty, nepotrebujes zalohovani, 
> atd, atd. doporucuji pouzit 1. zminovanou variantu.
>
> HOWK
>
> Tomas
>
>
>
> Dne 10.9.2008 12:18, Petr Zlamal napsal(a):
>> Pratele,
>> Potreboval bych zapsat retezec na zacatek jiz existujiciho souboru. 
>> Zkousel jsem neco jako:
>>
>> >>> f=open("file.txt","a")
>> >>> f.write("slovo")
>> >>> f.close()
>> >>> f=open("file.txt","a")
>> >>> f.tell()
>> 5L
>> >>> f.seek(0)
>> >>> f.tell()
>> 0L
>> >>> f.write("slovo2")
>> >>> f.close()
>>
>> Ale furt pripisuje na konec, ikdyz dle me by nemel. Tak jsem to 
>> vyresil cyklem, ktery vytvori novy soubor, ulozi retezec na zacatek a 
>> pote prekopiruje obsah puvodniho souboru. Zda se mi to jako 
>> neefektivni reseni, zna a poradi nekdo neco  elegatnejsiho?
>> Vepro
>>
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>



Další informace o konferenci Python