[python] python ast.literal_eval a čeština

Luboš Melichar lubos.melichar na gmail.com
Úterý Září 15 20:32:23 CEST 2009


Dobra,
děkuji za rady, ast.literal_eval() jsem opustil a zkusil to s cPickle a JSONem.
(nevim teda k čemu je určen, když ne k tomuto)

*********************
* CPICKLE
**********************
    import cPickle

    list = [u"čeština", u"maďarština", u"francouština"]

    #ULOZENI DO SOUBORU
    FILE = open("file.txt", 'w')
    cPickle.dump(list, FILE)

    #NACTENI ZE SOUBORU A VYPIS
    FILE = open("file.txt", 'r')
    list2 = cPickle.load(FILE)
    FILE.close()

    for record in list2:
        print record

***********
* JSON
***********
    import json

    list = [u"čeština", u"maďarština", u"francouština"]

    #ULOZENI DO SOUBORU
    FILE = open("file.txt", 'w')
    text = json.dumps(list)
    FILE.write(text)
    FILE.close()

    #NACTENI A VYPIS
    FILE2 = open("file.txt")
    text2 = FILE2.read()

    list2 = json.loads(text2)
    for record in list2:
        print record

Obojí funguje tak jak jsem potřeboval, nevim jak moc je to košér a
proto to sem pastuju.
Pokud je obojí rozumné, použiji ten JSON, páč datová struktura si drží
tvar a editací souboru vidím hned co vní je.


Další informace o konferenci Python