Fehler bei rrdtool.update

  • Guten Morgen,

    die Nacht ist nun vorüber und
    ich hab immer noch ein kleines Problem beim updaten einer rrdtool DB mit Python.
    Leider kenn ich mich mit Python noch nicht so gut aus.

    folgende DB habe ich bereits erstellt:


    und möchte nun im Python Skript die DB füllen:

    ich verwende das Skript von:

    #+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    #|R|a|s|p|b|e|r|r|y|P|i|-|S|p|y|.|c|o|.|u|k|
    #+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    #
    # ultrasonic_2.py
    # Measure distance using an ultrasonic module
    # in a loop.
    #
    # Author : Matt Hawkins

    und möchte die Daten nur in eine DB schreiben.


    hier der Fehler:

    Zitat


    Traceback (most recent call last):
    File "/mnt/ultraschall/ultrasonic_4.py", line 103, in <module>
    "/mnt/ultraschall/ultra_db01.rrd" % (distance, volumen))
    TypeError: not all arguments converted during string formatting

    ich hab schon einige Abwandlungen versucht.
    Das Skript funktioniert soweit ohne rrdtool.update.
    Die print Zeilen werden angezeigt. Nur das schreiben in die DB nicht =(

    bin für jeden Tipp dankbar!

    Viele Grüsse
    Roland

    • Offizieller Beitrag

    Die Fehlermeldung sagt doch alles. Du willst einen String formatieren und sagst ihm nicht wo distance, volumen hinsollen
    aus

    Code
    rrdtool.update('/mnt/ultraschall/ultra_db01.rrd', 'N:' % (distance, volumen))


    kannst du mal

    Code
    rrdtool.update('/mnt/ultraschall/ultra_db01.rrd', 'N:%s:%s' % (distance, volumen))

    machen

    Der Unterschied zwischen Genie und Wahnsinn definiert sich im Erfolg.

    Einmal editiert, zuletzt von dbv (12. Februar 2015 um 10:53)

Jetzt mitmachen!

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