abonnement Unibet Coolblue Bitvavo
pi_25758323
quote:
Op zaterdag 26 maart 2005 15:23 schreef R-Mon het volgende:

[..]

Dude Kan je dat zo wel even weghalen?
k dan.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25758536
Tvp
  dinsdag 29 maart 2005 @ 15:07:34 #53
69357 R-Mon
jong en dynamisch
pi_25831111
  • Pickle!
    De module pickle bevat functies om Python dingen heel makkelijk weg te schrijven naar een bestand. Daarna kunnen ze net zo makkelijk weer unpickled worden. The following types can be pickled:

    * None, True, and False
    * integers, long integers, floating point numbers, complex numbers
    * normal and Unicode strings
    * tuples, lists, sets, and dictionaries containing only picklable objects
    * functions defined at the top level of a module
    * built-in functions defined at the top level of a module
    * classes that are defined at the top level of a module
    * instances of such classes whose __dict__ or __setstate__() is picklable

    Onpicklebare objecten zullen een PicklingError teruggeven. ( )

    Laten we dan maar wat picklen.
    1>>> import pickle   #pickle module laden, anders komen we nergens


    Ho, wacht, even wat anders. Eerst maar een bestand leren openen. De functie open() geeft een file- object terug, en wordt meestal gebruikt met twee argumenten: "open(filenaam, modus)". Voor de duidelijkheid, open() zit niet in pickle maar standaard in een kale Python.
    De modus waarop je een bestand opent bepaalt wat je ermee kan doen.
    r alleen lezen; default
    w alleen schrijven (als er al een bestand met de gegeven naam aanwezig is, zal dat overschreven worden; als er nog geen bestand bestaat wordt het gemaakt)
    a append: wat je naar het bestand schrijft zal achteraan worden gezet
    r+ lezen en schrijven

    Een bestand openen en sluiten (aangenomen dat het bestand bestaat):
    1
    2
    >>> file = open("lijst.txt")
    >>> file.close()


    close() is een methode van bestandsobjecten. Een functie die je erachter moet plakken dus. Gil als je dit niet snapt.

    Nu verder met picklen.

    Picklen doe je zo. Eerst gaan we wat picklen, en daarna weer unpicklen.
    1
    2
    3
    4
    5
    >>> import pickle   # pickle laden
    >>> f = open("pickle.txt", "w")   # bestand pickle.txt maken en openen voor schrijven
    >>> geblaat = "Ik heb een augurk, jij hebt een augurk, wij hebben een augurk."
    >>> pickle.dump(geblaat, f)   # dump! niets anders dan wegschrijven
    >>> f.close()


    Als je nu in je Python-map kijkt zie je een bestand pickle.txt staan. Als je hem opent kan je je tekst er nog wel uithalen, maar een staan ook een zooi tekens omheen. Niet aankomen!

    Tijd om het te gaan unpicklen.
    1
    2
    3
    >>> import pickle   # pickle laden als je dat nog niet hebt gedaan
    >>> f = open("pickle.txt")   # we gaan het lezen, dus gebruiken we de default modus r
    >>> pickle.load(f)


    En als het goed is krijg je dan je zinnetje weer voor je neus. Je kan, uiteraard, weer het resultaat van load() in een variabele zetten.
    1>>> p = pickle.load(f)

  • <tsjsieb> maarja, jij bent ook gewoon cool R-Mon :p
      FOK!-Schrikkelbaas vrijdag 25 november 2005 @ 21:22:02 #54
    1972 Swetsenegger
    Egocentrische Narcist
    pi_32579585
    Enorme rotschop.

    Helaas is dit topic een beetje stil gevallen. Nu heb ik vandaag python geinstalleerd en ik wil er eens mee aan de slag.

    Eerste korte vraag. Ondanks dat python een interpretated taal is kan ik wel executables maken met python?

    [ Bericht 28% gewijzigd door Swetsenegger op 25-11-2005 21:27:29 ]
      zaterdag 26 november 2005 @ 15:21:30 #55
    69357 R-Mon
    jong en dynamisch
    pi_32595726
    quote:
    Op vrijdag 25 november 2005 21:22 schreef Swetsenegger het volgende:
    Enorme rotschop.

    Helaas is dit topic een beetje stil gevallen. Nu heb ik vandaag python geinstalleerd en ik wil er eens mee aan de slag.

    Eerste korte vraag. Ondanks dat python een interpretated taal is kan ik wel executables maken met python?
    http://www.py2exe.org/
    <tsjsieb> maarja, jij bent ook gewoon cool R-Mon :p
    pi_36882107
    ah ik zocht dit topic al.

    1comments = re.compile('<td class="right" id="comments">')


    Wat is er precies verkeerd aan deze reguliere expressie? of kan hij niet zo goed tegen die aanhalingstekens?
    pi_36883030
    Even een tvp.
    Ziet er leuk uit, van de week Python maar uit proberen
    Nu met transparante user-icon!
    pi_36883707
    quote:
    Op woensdag 12 april 2006 11:46 schreef MrBean het volgende:
    ah ik zocht dit topic al.
    [ code verwijderd ]

    Wat is er precies verkeerd aan deze reguliere expressie? of kan hij niet zo goed tegen die aanhalingstekens?
    Heb het antwoord al, het patroon kwam helemaal niet in mijn lijst voor, nogal wiedes dat het verkeerd ging.
      maandag 18 december 2006 @ 22:38:40 #59
    23344 Sheepcidus
    Is it an excuse?
    pi_44555038
    Ik ben nu met python aan het klooien. Dus ff een grote kick.

    Nu wil ik met behulp van een raw_input een dictionary updaten met elk value: 'woord' een eigen key: x.

    1
    2
    3
    4
    5
    a = dict()
    for x in range(0,2,1):
        d = raw_input('geef woord '+ `x`+': ')
        b = {x: d}
        a = a.update(b)


    Tot en met b werkt het maar als ik de dictionary a probeer te updaten met dictionary b werkt het niet en geeft die bij print a none aan.
    Were making, were making!
    Radio Soulwax!
      dinsdag 19 december 2006 @ 11:57:30 #60
    23344 Sheepcidus
    Is it an excuse?
    pi_44564553
    Ok zelf oplossing gevonden mbv iemand anders.

    1
    2
    3
    4
    5
    6
    7
    a = dict()
    b = dict()
    for x in range(0,2,1):
        x = x+1
        d = raw_input('geef woord '+ `x`+': ')
        b[x]=d
        a.update(b)
    Were making, were making!
    Radio Soulwax!
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')