Teile einer CSV oder DB3 Datei auslesen

mstut

Mitglied
Hallo

Funktioniert einwandfrei
bei nrDate =1 - 10 Reihen, bei 2 - 20 Reihen usw.
ich möcht die dect-read.json auf eine ander Festpaltte speichern.
Ich habe schon probiert, habe ea aber nicht hin bekommen.

mfg
Michael
 

Sempervivum

Erfahrenes Mitglied
Was ist denn der Grund dafür? Wird von der anderen FP aus zur Website übertragen?
Wir können problemlos einen vollständigen Pfad für die Ausgabedatei angeben:
Code:
import sys
import os
import time
import datetime
from csv import reader
import json

try:
    # Intervall in Sekunden für das Prüfen der CSV-Datei:
    intvPoll = 10
    # Anzahl von Datensätzen, die aus der
    # CSV-Datei übernommern werden sollen:
    nrData = 10
    # Intervall in Sekunden, in dem die CSS-Datei
    # aktualisiert wird:
    intvCsv = 600  # 10 Minuten
    # Parameter in der CSV-Datei
    # Schlüssel: Frei wählbarer Name
    # Wert: Der Index in der CSV-Zeile
    confParams = {
        'AIN': 0,
        'Spannung': 1,
        'Leistung': 2,
        'Zaehlerstand': 3,
        'Temperatur': 4,
        'Zeit': 5
        # Datum gelöscht
    }
    # AIN der Steckdose, die gelesen werden soll:
    ainToRead = '116300197353'  # AIN geändert
    # Dateiname der CSV-Datei:
    filenameInCsv = 'DectRead_test.csv'
    # Vollständiger Pfad der Ausgabedatei:
    filenameOutJson = r'F:\dein-pfad\dect-read.json'

    # Ab hier braucht nichts mehr geändert zu werden

    # Zeitraum, innerhalb dessen Daten übernommen werden sollen
    # bzw. maximales Alter der Daten:
    maxAge = nrData * intvCsv
    # Verzeichnis dieser Skriptdatei ermitteln:
    dir = os.path.dirname(os.path.realpath(__file__))
    # Wir gehen davon aus,
    # dass Skript und CSV-Datei im selben Verzeichnis liegen:
    pathIn = dir + '\\' + filenameInCsv

    # Vollständigen Pfad für die Ausgabe definieren
    # Da filenameOutJson schon vollständig ist brauche wir ihn
    # pathOut nur zuzuweisen:
    # pathOut = dir + '\\' + filenameOutJson
    pathOut = filenameOutJson
    # Merker für Zeitstempel:
    tim = 0
    # Endlosschleife:
    while True:
    
    # das Folgende wie bisher
 

mstut

Mitglied
Hallo

Ja, DR läuft auf einer andern Partition und die Übertragung ist aus C:
Mein Fehler war das r
Code:
filenameOutJson = r'C:\Wswin\html\csv\dect-read.json'
leider Fehlermeldung Line 84

mfg
Michael
 

Sempervivum

Erfahrenes Mitglied
Was steht denn in Zeile 84 und wie lautet die Fehlermeldung?
Und was sagt mir die Testseite? Wenn es sich um die HTML-Tabelle aus dem JSON handelt hieße das, es funktioniert?
 

mstut

Mitglied
# Ausgabe-Array in JSON kodieren:
with open(pathOut, 'w') as fileOut:
Zeile 84
so wie in Post 73 geht es nicht
ich erstelle die Datei jetzt im gleichen Ordner wie die import sys und Kopiere die json in den C: Ordner
so funktieniert es im Moment.
mfg
 

Sempervivum

Erfahrenes Mitglied
Geht nicht gibt's nicht. Wenn beim Öffnen der Datei schon ein Fehler auftritt, findet er den Pfad nicht.
Überprüfe das, indem Du den Pfad ausgeben lässt:
Code:
# Ausgabe-Array in JSON kodieren:
print(pathOut)
with open(pathOut, 'w') as fileOut:
 

mstut

Mitglied
Ich habe nicht aufgepasst
Ich hatte nur den Link und nicht den Geposteten Tei mit eingefügt
Teste ich nachher
mfg
 

mstut

Mitglied
So, hat etwas länger gedauert.
Da hatte sich doch ganz unten ein Text den ich kopiert hatte eingeschlichen und den hatte ich nicht gleich gefunden.
Es läuft jetzt und die Testseite ist erst ein mal als Kontrolle für mich.
So kann ich Tags über immer mal schauen.
Noch mals vielen Dank für deine Hilfe.

mfg
Michael
 

Neue Beiträge