Zeit in file speichern

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo zusammen

    Ich habe versucht die Zeit aus

    Code
    import time

    in ein file abzuspeichern mit:

    [code=php]def write():
    f = open('/home/pi/config.txt', 'w')
    test = time.time()
    f.write(test)
    f.close()[/php]

    Da kam aber der error:

    [code=php]f.write(test)
    TypeError: expected a character buffer object
    [/php]

    Was läuft da falsch?

    Wenn ich das mit pickle mache funktioniert es, aber so nicht..
    Ist nur pickle geeignet für sowas?

    in der Variable test steht jetzt einfach eine Zahl drin, das sollte doch kein Problem darstellen für das f.write(test)?

    Danke für eure Hilfe

    • Offizieller Beitrag
    Zitat

    write(str) -> None. Write string str to file.


    Du musst einen string draus machen
    ein

    Code
    f.write(str(test))

    hilft da schon.

    Ich empfehle die Nutzung des with statements
    [code=php]
    def write_time()
    test = time.time()
    with open('/home/pi/config.txt', 'w') as f:
    f.write(str(time))
    [/php]

  • Ich bevorzuge immer in solchen Fällen die folgende Syntax zu benutzen:

    Code
    welcheVariableAuchImmer="rdlprf"
    f.write("%s" % (welcheVariableAuchImmer))


    Der % Operator sorgt schon dafür dass welcheVariableAuchImmer schreibbar wird ;)

  • Also das hat super funktioniert.

    Habe diese Funktion geschrieben:

    Jetzt weiss ich nicht, wie ich den Typ von 'NoneType' ändern kann zu 'float'?
    Kann mir da jemand helfen?

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!