Schreiben von Protokollen in eine CSV-Datei (Python, C-Sprache)

Bei meiner Arbeit musste ich kontinuierlich Daten aufnehmen → in eine CSV-Datei schreiben und ein Protokoll erstellen. Ich habe versucht, es als Memorandum zusammenzufassen.

Umgebung

OS:Raspbian Buster 10 Verwendete Software: Code-OSS (Headmelted) 1.44.0

Programmablauf

Erstellen Sie eine leere CSV-Datei in derselben Hierarchie wie das Programm und schreiben Sie das Protokoll hinein. Fügen Sie zuerst das Datum hinzu, z. B. "AD / Monat / Tag Stunde: Minute: Sekunde, (Daten 1), (Daten 2) ..." Listen Sie die Daten, hinter denen Sie aufzeichnen möchten, durch Kommas getrennt auf.

Python

csvWrite.py


import csv
import datetime

n = 0
try:
    with open('logger.csv', 'a') as f:
        #Schreibe 10 mal ein Protokoll
        while n < 10:
            #Terminzeit
            now = datetime.datetime.now()
            nowTime = '{0:%Y/%m/%d %H:%M:%S}'.format(now)

            #Datengruppe
            data1 = 'data1'
            data2 = 'data2'
            data3 = 'data3'

            writeStr = nowTime + ',' + data1 + ',' + data2 + ',' +data3
            writeStr = writeStr.split(',')

            #Bestätigung der geschriebenen Zeichenkette
            #Beispiel:'2020/03/06 15:00:00','data1','data2','data3'
            print('writeStr = %s' % writeStr)

            writer = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC)
            writer.writerow(writeStr)

            n += 1

except FileNotFoundError as e:
    print(e)
except csv.Error as e:
    print(e)

C Sprache

csvWrite.c


#include <stdio.h>
#include <time.h>

FILE *fp;
char *fname = "logger.csv";
struct tm tm;

int main(void)
{
    struct tm tm;
    time_t t;

    //Datengruppe
    char data1[] = "data1";
    char data2[] = "data2";
    char data3[] = "data3";

    //Öffnen Sie die Datei (falls sie nicht vorhanden ist, wird sie automatisch erstellt)
    fp = fopen(fname, "a");
    if(fp == NULL){
        printf("file can't open¥n");
        return -1;
    }

    //Schreibe 10 mal ein Protokoll
    for(int n = 0; n < 10; n++){
        //Terminzeit
        t = time(NULL);
        localtime_r(&t, &tm);

        fprintf(fp, "\"%04d/%02d/%02d %02d:%02d:%02d\",",
            tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
            tm.tm_hour, tm.tm_min, tm.tm_sec);
        fprintf(fp, "\"%s\",\"%s\",\"%s\"\n", data1, data2, data3);

        //Bestätigung der geschriebenen Zeichenkette
        //Beispiel:"2020/03/06 15:00:00","data1","data2","data3"
        printf("writeStr = \"%04d/%02d/%02d %02d:%02d:%02d\",\"%s\",\"%s\",\"%s\"\n", 
            tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
            tm.tm_hour, tm.tm_min, tm.tm_sec, data1, data2, data3);
    }

    fclose(fp);
    return 0;
}

Zusammenfassung

Wenn ich IoT entwickle, hinterlasse ich ein Protokoll auf dem Server, kann aber keine Verbindung zum Internet herstellen Das Gefühl der Verzweiflung, wenn das Protokoll während dieser Zeit verschwindet, ist erstaunlich. Daher möchte ich eine CSV-Datei auf der SD-Karte erstellen und auf diese Weise sorgfältig speichern.

Recommended Posts

Schreiben von Protokollen in eine CSV-Datei (Python, C-Sprache)
[Python] Mit Python in eine CSV-Datei schreiben
Einführung in Protobuf-c (C-Sprache ⇔ Python)
Lesen und Schreiben von Python CSV-Dateien
[Python] Konvertieren Sie CSV-Dateibegrenzer in Tabulatortrennzeichen
Lesen einer CSV-Datei mit Python 2/3
Einführung in die Python-Sprache
Lesen Sie die Python-CSV-Datei
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Schreiben Sie mit Python in csv
Laden Sie die CSV-Datei mit Python herunter
Rufen Sie C-Sprachfunktionen von Python auf, um mehrdimensionale Arrays auszutauschen
Python-Code zum Schreiben von CSV-Daten in den DSX-Objektspeicher
Verwenden Sie eine Skriptsprache für ein komfortables C ++ - Leben - OpenCV-Port Python zu C ++ -
Schreiben der C-Sprache mit Sympy (Metaprogrammierung)
So verpacken Sie C in Python
Lesen und Schreiben von CSV mit Python
Python, um von einer anderen Sprache zu wechseln
Einfaches Erlernen von Python beim Schreiben
Datei-Upload in Azure Storage (Python)
Rufen Sie die c-Sprache von Python aus auf (python.h)
Konvertieren Sie nach dem Aufrufen der Shell-Datei unter Python CSV in Parkett.
[Python] Speichern einer CSV-Datei als eindimensionale Array-Daten
C-Sprache zum Anzeigen und Erinnern Teil 2 Rufen Sie die C-Sprache aus der Python-Zeichenfolge (Argument) auf
4-Sprachen-Vergleich des Abschlusses (Python, JavaScript, Java, C ++)
CSV-Datei mit Python lesen (CSV-Datei herunterladen und analysieren)
So konvertieren Sie Python in eine exe-Datei
Schreiben Sie die O_SYNC-Datei in C und Python
C-Sprache zum Sehen und Erinnern Teil 1 Rufen Sie die C-Sprache aus Python auf (Hallo Welt)
Ich möchte Protokolle mit Python analysieren
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Lesen Sie Python csv und exportieren Sie es nach txt
Socket-Kommunikation in C-Sprache und Python
[Teil1] Scraping mit Python → Organisieren Sie bis zu CSV!
Python> Ausgaben von 1 bis 100, 501 bis 600> Für CSV
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
Lesen Sie die CSV-Datei mit Python und konvertieren Sie sie unverändert in DataFrame
Python-Skript, das alle Datensätze der Oracle-Tabelle in eine CSV-Datei ausgibt
C-Sprache zum Anzeigen und Erinnern Teil 4 Rufen Sie die C-Sprache von Python (Argument) double auf
Fehler aufgrund von UnicodeDecodeError beim Lesen der CSV-Datei mit Python [Für Anfänger]
Eine Einführung in Python für C-Sprachprogrammierer
C-Sprache zum Anzeigen und Erinnern Teil 5 Rufen Sie die C-Sprache aus dem Python-Array (Argument) auf
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
[Python] Scannen Sie den Ordner einschließlich der Unterordner → Exportieren Sie die Dateiliste in CSV
Ich habe ein Modul in C-Sprache erstellt, das von Python geladene Bilder filtert
C-Sprache zum Sehen und Erinnern Teil 3 Rufen Sie die C-Sprache aus Python auf (Argument) c = a + b
Verwendung der C-Bibliothek in Python
Kratzen Sie das Essen mit Python und geben Sie es an CSV aus
Python C / C ++ - Erweiterungsmuster-Übergeben Sie Daten als np.array an Python
Python unerfahrene Person versucht, 100 Sprachverarbeitung 14-16 zu klopfen
So generieren Sie eine Sequenz in Python und C ++
[Python] Konvertieren von DICOM in PNG oder CSV
Excel-Datei aus Python importieren (in DB registriert)
Portierte einen naiven Homebrew-Sprachcompiler nach Python
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
So steuern Sie Multiprozesse ausschließlich in C-Sprache
[Python] Wie man Excel-Dateien mit Pandas liest