CSV JSON und technische Daten mit Python verarbeiten
Einleitung
Auftrag: Entwickle einen lokalen Messreihen-Importer mit Fehlerbericht für künstliche Prüfdaten eines ungefährlichen Lehrbauteils. Du liest Daten, prüfst sie anhand eines vorher festgelegten Datenvertrags und exportierst gültige Messwerte und Fehler getrennt. Du steuerst keine echte Maschine; die App trifft keine Sicherheits- oder Freigabeentscheidung.
Zielgruppe: Auszubildende im 1. bis 2. Ausbildungsjahr. Voraussetzung: Dateien und Maßeinheiten verstehen; Programmierkenntnisse sind nicht nötig. Dauer: etwa vier bis sechs Unterrichtseinheiten. Du brauchst nur einen lokalen Computer, Python 3.14 oder neuer und einen Texteditor. Die Übungen laufen ohne Internet, bezahltes KI-Konto oder echte Betriebsdaten.
Vorwissen aktivieren: Was bedeuten Datei, Ordner, Dezimalzahl und Millimeter? Weshalb ist „12.4“ ohne Einheit nicht eindeutig? Als vorhandene Grundlage wurde dieser MOOCwiki-Kurs angegeben; sein Seiteninhalt konnte beim Abruf nicht verifiziert werden. Deshalb setzt dieser Kurs keine daraus abgeleiteten Spezialkenntnisse voraus.
Nach dem Lernen kannst du CSV und JSON erklären, synthetische Messreihen mit Python importieren, die drei Kernregeln fehlende Einheit melden, ungültige Zahl trennen, Herkunft erhalten testen, gültige Werte auswerten und einen eigenen Fehlerfall anhand eines Datenvertrags begründen. Lernweg: Verständnis → geführtes Programm → eigener Transfer.
Datenformate und Messwerte verstehen
CSV: Datensätze als Zeilen
Eine CSV-Datei enthält tabellarische Textdaten: eine Kopfzeile und Datenzeilen. Der Name CSV bedeutet Comma-Separated Values, aber als Trennzeichen kann auch ein Semikolon vereinbart werden. In der deutschen Praxis wird dies oft gewählt, weil Kommas als Dezimaltrennzeichen vorkommen. In unserem Datenvertrag gilt explizit: Semikolon trennt Spalten; Dezimalpunkt trennt ganze und gebrochene Zahlen.
Beispiel einer Kopfzeile: messwert_id;wert;einheit;quelle. Ein Feld ist der Eintrag in einer Spalte. CSV enthält zunächst Text: Das Feld 12.4 wird erst durch eine kontrollierte Umwandlung zur Zahl. Für Trennzeichen oder Zeilenumbrüche in Textfeldern kennt CSV Anführungszeichenregeln. Darum niemals naiv an jedem Semikolon mit split trennen, sondern das Modul csv verwenden.

Alternative zum Bild: Stell dir die vier Spalten messwert_id, wert, einheit und quelle vor, mit einer Messung je Zeile.

Alternative zum Bild: Eine Kopfzeile beschreibt die Spalten; darunter stehen mehrere getrennte Datenzeilen.
JSON: Daten mit Struktur
JSON bedeutet JavaScript Object Notation. Es stellt strukturierte Objekte und Listen als Text dar. Zu einem Zahlenwert können die Einheit, die Quellenangabe und ein Fehlercode als eigene benannte Elemente gehören. In Python entsprechen JSON-Objekte meist Wörterbüchern (dict) und JSON-Listen Python-Listen. JSON ist nicht automatisch vertrauenswürdig: Auch JSON-Eingaben müssen geprüft werden.

Alternative zum Bild: Ein JSON-Objekt könnte die Schlüssel „wert“, „einheit“ und „quelle“ mit den Werten 12.4, mm und simulator-a enthalten.
Vergleich: CSV ist einfach für viele gleichartige Zeilen; JSON ist besser für strukturierte Fehlerlisten mit mehreren Ursachen und verschachtelten Herkunftsangaben. Nutze den Artikel zu CSV und den Artikel zu JSON als optionalen Nachschlageeinstieg.
Datenvertrag und synthetische Testreihe
Die Schnittstellenregeln schriftlich festlegen
Ein Datenvertrag ist eine klare Vereinbarung über erwartete Felder, Typen, Einheiten und Reaktionen bei Fehlern. Unsere Unterrichtsversion Lehrvertrag 1.0 gilt vor dem ersten Import:
| Gegenstand | Verbindliche Erwartung | Fehlerreaktion |
|---|---|---|
| Kopfzeile | messwert_id;wert;einheit;quelle, genau in dieser Reihenfolge | Dateiimport mit erklärbarer Meldung abbrechen |
| Zeichensatz | UTF-8 oder UTF-8 mit BOM, Semikolon als Trennzeichen | nicht passende Datei nicht still umdeuten |
| messwert_id | nicht leer | Zeile beanstanden |
| wert | endliche Dezimalzahl mit Punkt | ungültige Zahl getrennt protokollieren |
| einheit | explizit mm | fehlende Einheit anders als eine falsche Einheit melden |
| quelle | nicht leer | Fehler mit Originaldatensatz protokollieren |
| Herkunft | Dateiname, physische Zeile, Quelle und bei Fehlern Originalfelder | bei jeder Weitergabe erhalten |
Datenvertrag statt stiller Fehlerkorrektur: Eine fehlende Einheit wird nicht geraten, eine Zeichenfolge wie „abc“ nicht zu 0 und eine Kommazahl nicht ohne vereinbarte Regel umgewandelt. Nur eine dokumentierte Änderung des Datenvertrags erlaubt neue Formate.
Fünf synthetische Datensätze
Erstelle die Datei messwerte.csv in einem neuen Ordner. Diese Daten stammen von erfundenen Simulatoren und haben keinerlei Bezug zu einer echten Maschine:
messwert_id;wert;einheit;quelle A01;12.4;mm;simulator-a A02;12.6;;simulator-a A03;nicht_messbar;mm;simulator-b A04;12.2;mm;simulator-b A05;12.8;mm;simulator-c
Denkprobe: A02 hat keine Einheit, A03 keine gültige Zahl. Beide dürfen nicht im Mittelwert landen. A01, A04 und A05 besitzen 12.4, 12.2 und 12.8 mm. Der Mittelwert ist ungefähr 12.467 mm. Frage nach: Warum müsste die Fehlerliste trotzdem Informationen über A02 und A03 aufbewahren?
Python-Grundbegriffe und erster Import
Eine Variable trägt einen Namen für einen Wert. Eine Schleife wiederholt einen Verarbeitungsschritt. Eine Liste sammelt mehrere Elemente. Ein Wörterbuch verbindet Schlüssel wie „wert“ mit einem Feldinhalt. Python bringt die Module csv, json und math in seiner Standardbibliothek mit.
Speichere als erster_test.py im selben Ordner:
import csv
with open("messwerte.csv", encoding="utf-8-sig", newline="") as datei:
leser = csv.DictReader(datei, delimiter=";")
for zeile in leser:
print(zeile["messwert_id"], zeile["wert"], zeile["einheit"])
Starte lokal mit python erster_test.py. DictReader liest je Zeile ein Wörterbuch, delimiter definiert das Semikolon und newline="" überlässt die Behandlung der Zeilenenden dem CSV-Modul. Das gedruckte Ergebnis ist noch keine Qualitätsprüfung.
Video (deutsch): Ingo Janssen, „CSV Dateien einfach lesen und schreiben?“ (24.09.2020). Offline-Alternative: Führe das oben abgedruckte Beispiel aus und lies den Unterschied zwischen A01 und A02 aus der Ausgabe ab.
Den Messreihen-Importer programmieren
Geführtes vollständiges Beispiel
Lege importer.py im gleichen Ordner an. Der Code nutzt nur Standardbibliotheken, trennt Datensätze und erzeugt ergebnis.json sowie fehlerbericht.json. In einer Python-Datei bedeuten Einrückungen die Zugehörigkeit zum Programmblock.
import csv import json import math from pathlib import Path
QUELLDAT = Path("messwerte.csv")
FELDER = ["messwert_id", "wert", "einheit", "quelle"]
gueltig = []
fehler = []
with QUELLDAT.open(encoding="utf-8-sig", newline="") as datei:
leser = csv.DictReader(datei, delimiter=";")
if leser.fieldnames != FELDER:
raise ValueError("Abweichende Kopfzeile: Import gestoppt")
for zeile in leser:
original = dict(zeile)
gruende = []
id_text = (zeile.get("messwert_id") or "").strip()
quelltext = (zeile.get("quelle") or "").strip()
einheit = (zeile.get("einheit") or "").strip()
rohwert = (zeile.get("wert") or "").strip()
if None in zeile or any(v is None for v in zeile.values()):
gruende.append("spaltenzahl_ungueltig")
if not id_text:
gruende.append("kennung_fehlt")
if not quelltext:
gruende.append("quelle_fehlt")
if not einheit:
gruende.append("einheit_fehlt")
elif einheit != "mm":
gruende.append("einheit_nicht_erlaubt")
try:
zahl = float(rohwert)
if not math.isfinite(zahl):
gruende.append("zahl_nicht_endlich")
except ValueError:
zahl = None
gruende.append("zahl_ungueltig")
herkunft = {"datei": QUELLDAT.name,
"zeile": leser.line_num, "quelle": quelltext}
if gruende:
fehler.append({"id": id_text, "gruende": gruende,
"herkunft": herkunft, "original": original})
else:
gueltig.append({"id": id_text, "wert": zahl,
"einheit": einheit, "herkunft": herkunft})
mittel = (sum(x["wert"] for x in gueltig) / len(gueltig)
if gueltig else None)
ergebnis = {"vertrag": "Lehrvertrag 1.0",
"anzahl_gueltig": len(gueltig),
"mittelwert_mm": mittel,
"messwerte": gueltig}
with open("ergebnis.json", "w", encoding="utf-8") as datei:
json.dump(ergebnis, datei, ensure_ascii=False, indent=2)
with open("fehlerbericht.json", "w", encoding="utf-8") as datei:
json.dump(fehler, datei, ensure_ascii=False, indent=2)
print("Gültig:", len(gueltig), "Fehler:", len(fehler))
Erklärung: try/except fängt die ungültige Zahl ab. math.isfinite verhindert, dass inf oder nan in die Auswertung gelangen. Das original-Wörterbuch hält beanstandete Eingabefelder unverändert fest. herkunft enthält den lokalen Dateinamen, die physische Zeilennummer und die Quelle. Jedes Problem bekommt einen eindeutigen Fehlercode. json.dump schreibt strukturierte Ausgabedateien, ensure_ascii=False erhält Umlaute.
Grenzen: Fehlerhaft kodierte Dateien oder abweichende Kopfzeilen stoppen das einfache Programm; eine professionelle App müsste diese Abbruchursachen ebenfalls als Importstatus erfassen. Bei mehrzeiligen CSV-Textfeldern beschreibt leser.line_num die zuletzt gelesene physische Zeile, nicht zwingend die fortlaufende Datensatznummer. Begrenze in einer erweiterten Version Dateigröße und Leserechte, ohne sensible Daten einzulesen.
Drei verbindliche Akzeptanztests
Test „fehlende Einheit melden“: In Zeile A02 ist die Einheit leer. Prüfe, dass sie nicht in ergebnis.json steht, dafür in fehlerbericht.json mit einheit_fehlt und dem ursprünglichen Datensatz.
Test „ungültige Zahl trennen“: In Zeile A03 steht nicht_messbar. Prüfe den Fehlercode zahl_ungueltig. Der Originaltext bleibt erhalten, und ein erfundener Ersatzwert 0 wird nicht in die Statistik aufgenommen.
Test „Herkunft erhalten“: Die gültigen Einträge A01, A04, A05 behalten die Quelle simulator-a, simulator-b, simulator-c sowie den Dateinamen und ihre physische Zeile. Auch die beiden Fehler tragen Herkunftsangaben. Das ist der Grund, warum der Fehlerbericht mehr als eine bloße Fehlersumme ist.
Erwartung: 3 gültige, 2 ungültige Zeilen; der Mittelwert der gültigen Zahlen beträgt ungefähr 12.467 mm. Vergleiche im Testprotokoll Eingabe, Soll, Ist und Begründung. Führe das Programm nur auf den abgedruckten, künstlichen Lehrdaten aus.
Auswerten, exportieren und übertragen
Sichere Auswertung
Kennzahlen helfen nur bei korrekter Datenbasis. Der Mittelwert ist Summe geteilt durch Anzahl gültiger Werte. Bei keiner gültigen Zahl speichert das Beispiel den JSON-Nullwert, nicht eine erfundene Nullmessung. Erweitere das Programm später um Minimum, Maximum und eine dokumentierte Rundungsregel. Ein Plausibilitätsbereich ist nur sinnvoll, wenn er vorab fachlich begründet und im Datenvertrag festgelegt wurde.
Wenn eine Tabellenkalkulation benötigt wird, kannst du zusätzlich eine CSV mit gültigen Werten exportieren:
with open("gueltige_werte.csv", "w", encoding="utf-8", newline="") as datei:
writer = csv.DictWriter(datei,
fieldnames=["id", "wert", "einheit"],
delimiter=";")
writer.writeheader()
for eintrag in gueltig:
writer.writerow({k: eintrag[k] for k in
["id", "wert", "einheit"]})
Achtung: Dieser kurze CSV-Export lässt die Herkunftsspalten weg. Er darf deshalb nicht allein den prüffähigen vollständigen JSON-Export ersetzen. Erweitere die Felder im Transfer um datei, zeile und quelle. Vermeide stilles Überschreiben wichtiger Ausgaben.
Video (deutsch): Ingo Janssen, „So kannst du mit Python einfach JSON lesen und schreiben“ (10.09.2020). Offline-Alternative: Öffne die beiden durch das Programm erzeugten JSON-Dateien im Texteditor und vergleiche ihre Schlüssel und Strukturen.
Fehler erklären statt unsichtbar korrigieren
Die Zukunftsaufgabe heißt Datenvertrag statt stiller Fehlerkorrektur. Möchtest du künftig Zentimeter akzeptieren, ändere zuerst Vertragsversion und Tests. Danach entscheidest du transparent zwischen bewusster Umrechnung mit Originalwert und Ursprungs-Einheit, getrennter Verarbeitung oder Zurückweisung. Erkläre, warum ein stilles „12,4 wird schon passen“ nicht tragfähig ist.
Als allgemeiner Denkanstoß nennt NIST AI 600-1 (Juli 2024) für generative KI unter anderem Herkunft und Tests; dies ist keine unmittelbare CSV-Importvorschrift. Die MCP-Sicherheitsleitlinien der Fassung 2026-07-28 behandeln Schutzmaßnahmen verbundener Systeme; unsere lokale App verwendet jedoch kein MCP und keine externe KI. Übernimm deshalb nur die übertragbaren Grundgedanken: begrenzte Rechte, klar definierte Eingaben und nachprüfbare Ergebnisse. Es handelt sich nicht um eine offizielle Liebherr- oder IHK-Zertifizierung.

Alternative zum Bild: Zeichne selbst: Datei → Spaltenprüfung → Zeilenprüfung → gültige Daten und Fehler trennen → Statistik und Bericht. Das Bild ist ein allgemeines Ablaufbeispiel, kein fertiger technischer Sicherheitsplan.
Anspruchsvolle Vertiefung
Entwirf eine Funktion validate_row, die die Regeln aus Lehrvertrag 1.0 testet. Ergänze im Fehlerbericht zusätzliche Ereignisse für fehlende Quellen, unerwartete Spalten und nicht endliche Werte. Teste jeden Sonderfall mit einer synthetischen Zeile. Vergleiche danach, was der Importer tut, was er ausdrücklich nicht tut und warum. Dokumentiere die Quelle und Versionsnummer deines Regelwerks neben jedem Export.
Interaktive Aufgaben
Multiple-Choice-Quiz
Beantworte zehn Fragen. Die eingebauten Quizfelder geben Rückmeldung nach der Bearbeitung; es gibt keine im Voraus ausgeschriebene Lösungsliste.
Welche Kopfzeile ist für den Importer vorgeschrieben? (messwert_id;wert;einheit;quelle) (!nummer;zeit;signal;ausgang) (!id;name;temperatur;freigabe) (!wert;benutzer;passwort;token)
Welches Modul liest CSV-Zeilen als Wörterbuch? (csv.DictReader) (!json.dump) (!math.isfinite) (!openpyxl)
Was geschieht bei leerer Einheit? (Datensatz beanstanden und einheit_fehlt dokumentieren) (!Millimeter still ergänzen) (!Wert ungeprüft übernehmen) (!Fehler ohne Bericht löschen)
Wie wird nicht_messbar behandelt? (Als ungültige Zahl mit eigenem Fehlergrund) (!Als gemessene Null) (!Als neue Einheit) (!Als gültige Dezimalzahl)
Welche Angaben erhalten die Herkunft? (Quelldatei, physische Zeile und Quellenkennung) (!Nur der Mittelwert) (!Nur der Dateityp) (!Nur der Python-Versionsname)
Was bedeutet der Parameter delimiter in diesem Import? (Er definiert das Semikolon als Spaltentrenner) (!Er schaltet die Fehlerprüfung ab) (!Er rundet Dezimalwerte) (!Er bestimmt den Dateipfad)
Was macht json.dump? (Es schreibt Python-Daten als JSON in eine Datei) (!Es importiert Maschinenbefehle) (!Es misst einen Prüfkörper) (!Es prüft die Einheit automatisch)
Wie wird ohne gültige Messwerte der Mittelwert behandelt? (Als nicht berechenbar und mit Nullwert ausgegeben) (!Als sicher gemessener Wert Null) (!Als Zahl unendlich) (!Als bestätigte Freigabe)
Wozu dient math.isfinite? (Es erkennt, ob eine Zahl endlich ist) (!Es benennt eine JSON-Datei) (!Es zählt die Spalten) (!Es wählt eine Einheit)
Was kommt vor der Einführung der Einheit cm? (Eine dokumentierte Vertragsänderung mit Tests) (!Stille Umrechnung jeder Eingabe) (!Entfernen aller Herkunftsangaben) (!Löschen der Fehlerliste)
Memory
Verbinde jeden Begriff mit genau einer Definition.
| Datensatz | Zusammengehörige Felder einer Tabellenzeile |
| Datenvertrag | Vereinbarung von Format und Fehlerregeln |
| Validierung | Prüfen einer Eingabe gegen festgelegte Regeln |
| Provenienz | Dokumentierte Herkunft einer Information |
| Export | Schreiben verarbeiteter Daten in eine Datei |
| Fehlercode | Eindeutige Kennung einer Regelverletzung |
Drag-and-Drop
Ordne jedem Fall die richtige Aktion zu.
| Richtige Aktion | Beobachteter Fall |
|---|---|
| Einheitenfehler melden | Leeres Einheitenfeld |
| Zahlfehler getrennt erfassen | Nicht lesbarer Zahlentext |
| Quelle erhalten | Herkunft für einen Messwert erforderlich |
| Kopfzeile beanstanden | Pflichtspalte fehlt in der Datei |
| Endlichkeit kontrollieren | Wert lautet unendlich |
Kreuzworträtsel
Finde zu jedem Hinweis ein deutsches Einzelwort.
| Trennzeichen | Trennt Felder einer CSV-Zeile |
| Herkunft | Ursprung einer Messwertaufzeichnung |
| Validierung | Prüfung anhand vorher festgelegter Regeln |
| Datenvertrag | Vereinbarung für Felder und Fehlerverhalten |
| Messreihe | Sammlung von Messwerten eines Versuchs |
| Fehlerbericht | Liste mit beanstandeten Zeilen und Gründen |
LearningApps
Nutze eine freiwillige externe Sammlung verwandter Übungsangebote; der gesamte Pflichtkurs ist unabhängig davon bearbeitbar.
Lückentext
Ergänze die Fachbegriffe. Jeder Satz enthält höchstens eine Lücke.
Offene Aufgaben
Leicht
- Dateiformate: Schreibe zwei Unterschiede zwischen CSV und JSON und ein selbst erstelltes Beispiel auf.
- Maßeinheit: Markiere bei A02 das leere Einheitenfeld und begründe die Beanstandung.
- Python: Starte den ersten DictReader-Test offline und erkläre die Ausgabe von A01.
- Datenherkunft: Zeichne für A04 den Weg von der Quelldatei bis zum Export.
Standard
- Datenprüfung: Ergänze eine synthetische Zeile ohne Quelle und protokolliere den Fehler.
- Fehleranalyse: Vergleiche getrennt fehlende Einheit und nicht lesbare Zahl anhand der Fehlercodes.
- CSV-Export: Erweitere die gültige CSV-Ausgabe um vollständige Herkunftsdaten.
- Statistik: Berechne Mittelwert, Minimum und Maximum ausschließlich aus gültigen Zahlen.
Schwer
- Datenvertrag: Entwerfe einen Vertrag 1.1 mit transparentem Umgang mit cm und passenden Tests.
- Softwaretest: Prüfe fehlende Quelle, überzählige Spalten und nicht endliche Zahlen mit künstlichen Datensätzen.
- Datenqualität: Begründe, wann verwerfen statt korrigieren richtig ist und wie du Änderungen dokumentierst.
- Programmstruktur: Entwerfe getrennte Funktionen für Validierung, Import, Statistik und Ausgabe.


Lernkontrolle
- Akzeptanztest: Zeige im Fehlerbericht zu A02 die Fehlermeldung für die fehlende Einheit und begründe die Trennung.
- Datentypen: Begründe anhand von A03, warum ein ungültiger Text keine Nullmessung sein darf.
- Datenherkunft: Weise für A05 Datei, Zeilennummer und Quelle im Export nach.
- Tabellendaten: Vergleiche CSV und JSON für gültige Messwerte und komplexe Fehlerberichte.
- Mittelwert: Berechne den Mittelwert aus A01, A04 und A05; erkläre die zwei Ausschlüsse.
- Qualitätssicherung: Formuliere eine neue cm-Regel und zwei Akzeptanztests, bevor du Code änderst.
- Transfer: Begründe, wie eine Datei mit falscher Kopfzeile erkannt wird und was dann geschehen soll.
Lernnachweis
Abgabe: Messreihen-Importer mit messwerte.csv, importer.py, ergebnis.json, fehlerbericht.json sowie einer kurzen Anleitung und einem Testprotokoll. Das Programm soll nur auf synthetischen lokalen Lehrdaten laufen.
Pflichttests: (1) A02: fehlende Einheit melden; (2) A03: ungültige Zahl getrennt berichten; (3) A01, A04 und A05: Herkunft vollständig erhalten. Zeige zu jedem Test Eingabe, Soll, Ist und einen Screenshot oder den abgetippten relevanten JSON-Auszug. Erkläre einen eigenen zusätzlichen Fehlerfall sowie deine Entscheidung anhand des Datenvertrags. Der Mittelwert darf nur gültige Zahlen enthalten.
Beurteilung: Fachlich nachvollziehbare Validierungsregeln, vollständig getrennte Fehlerliste, nachvollziehbare Quellen, korrekte Auswertung, reproduzierbare Tests und selbstständig begründeter Transfer. Wer vertiefen möchte, ergänzt Versionierung und Grenzwerte; reale Steuerungs- und Sicherheitsfunktionen bleiben ausgeschlossen.
OER und Wikipedia
Recherche- und Versionsstand: 22.10.2026. Python 3.14: csv, Python 3.14: json und Python 3.14: math dokumentieren die verwendeten Standardfunktionen. RFC 4180 ist ein wichtiger CSV-Ausgangspunkt; Varianten mit Semikolon sind ausdrücklich zu vereinbaren.
NIST AI 600-1 (Juli 2024) behandelt Risiken generativer KI, nicht speziell CSV-Import. MCP Security Best Practices (2026-07-28) behandelt Sicherheitsfragen vernetzter Dienste, nicht den Betrieb dieses Offline-Beispiels. Beide sind ausdrücklich übertragene Denkanstöße, keine offizielle Normfreigabe für den Importer. Fachliche Aktualität und Anwendbarkeit im konkreten Betrieb gesondert überprüfen.
Deutsche Wikipedia zum Nachlesen:
Ergänzender JSON-Artikel. Alle Kerninformationen stehen bereits hier und können offline genutzt werden.
Wikimedia Commons – überprüfte Originaldateiseiten, Urheber und Lizenzangaben:
| Datei | Originaldateiseite | Urheberangabe | Lizenz laut Dateiseite |
|---|---|---|---|
| File:CsvDelimited001.svg | Commons | Dreftymac; spätere Bearbeitungen in Versionshistorie | CC BY-SA 2.5 |
| File:Example CSV file.png | Commons | Belbury | CC BY-SA 4.0 |
| File:Example json code.png | Commons | Diego Mariano, Ausschnitt durch weiteren Uploader | CC BY 4.0 laut Dateiseite |
| File:Flowgorithm Input Process Output.svg | Commons | Dave Braunschweig | Lizenzangabe und Bedingungen der Dateiseite |
Rechte und Alternativen: Dateinamen und verknüpfte Commons-Seiten wurden recherchiert; die Bilder sind nicht selbst produziert. Zu jedem Bild stehen Alternativtext und lesbare inhaltliche Alternative im jeweiligen Kapitel. Bei Weiternutzung stets die zum Zeitpunkt der Nutzung gültige Dateiversion und Lizenzbedingungen prüfen.
YouTube-Videos, überprüfbare Einträge:
- Ingo Janssen, CSV Dateien einfach lesen und schreiben?, 24.09.2020.
- Ingo Janssen, So kannst du mit Python einfach JSON lesen und schreiben, 10.09.2020.
Rechte: Urheber und Anbieter des Videos sind keine pauschale freie Lizenz. Eine spätere Abspielbarkeit ist nicht zugesichert. Anleitungen und Beispielcode im Kurs ersetzen beide Videos. Eine thematisch geeignete, verlässlich lizenz- und dateigeprüfte zusätzliche Commons-Audiodatei oder Animation konnte nicht bestätigt werden; es werden keine Dateien erfunden.
Eigenständigkeit: Unabhängiges Bildungsangebot, nicht durch Liebherr oder eine Industrie- und Handelskammer zertifiziert. Keine Maschinensteuerung, keine Sicherheitsfreigabe, keine realen persönlichen oder vertraulichen Betriebsdaten.
Verknüpfte Lernbereiche
|
Weiterführend: Programmieren, Technische Informatik, Messtechnik, Statistik, Informationssicherheit und Qualitätsmanagement.
aiMOOC Projekte
Schulfach+


aiMOOCs


aiMOOC Projekte


NEWSLernweltNOAH fragenInhalt melden · Hinweise zu Fehlern, Quellen, Medienrechten oder Dubletten