Teile einer CSV oder DB3 Datei auslesen

  • Themenstarter Themenstarter ByeBye 274723
  • Beginndatum Beginndatum
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
 
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
 
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
 
Hallo
Sind vielleicht keine Schreibrechte vorhanden.
Kopiere die Datei alle 10 Minuten in den Ordner.
Testseite
mfg
Michael
 
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?
 
# 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
 
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:
 
Ich habe nicht aufgepasst
Ich hatte nur den Link und nicht den Geposteten Tei mit eingefügt
Teste ich nachher
mfg
 
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
 
Zurück