Hallo, ich bin komplett neu in der Programmierwelt und bin sehr interessiert daran zu lernen. Das ist ein Script was ich von der Schule bekommen habe. Ich verstehe es und habe es auch in einem Strukturgramm erklären können. Dann war meine Aufgabe das Script so umzuschreiben, dass berechnet wird wie lange es gedauert hat bis die Datei konvertiert wurde, was ich mit dem Modul time auch geschafft habe. Nun soll ich das Script so schreiben, dass man auch eine JSON Datei zu einer CSV Datei konvertieren kann. Ich habe aber keine ahnung wie ich das anstellen soll. Auch im Internet finde ich nichts und dazu weiß ich auch nichts mit manchen Befehlen anzufangen. Wenn mir das einmal richtig erklärt wird, habe ich es meistens auch sicher verstanden. Ich bedanke mich schon einmal im voraus. MfG Jannis
import time
import sys
import os
import csv
import json
while 1:
print( "CSV-JSON-Konvertierer")
print( "---------------------")
print( "")
print( "(3) CSV -> JSON")
print( "(0) Ende")
befehl = int(input( "Auswahl: "))
if( befehl != 0 and befehl != 3):
print( "Unbekannter Befehl: " + str(befehl))
continue
if befehl == 0:
print( "Konvertierer beendet")
break
nameEingabeDatei = input( "Name Eingabedatei: ")
nameAusgabeDatei = input( "Name Ausgabedatei: ")
if os.path.isfile(nameEingabeDatei) != True:
print( "Eingabedatei: " + nameEingabeDatei + " nicht gefunden")
continue
if befehl == 3:
startTime = time.time()
print("Eingabedatei einlesen ...")
csvdatei = open( nameEingabeDatei, "r", encoding="utf-8")
reader = csv.DictReader( csvdatei, fieldnames = None)
print("In JSON-Format verwandeln ...")
out = json.dumps( [ row for row in reader ], indent=4, ensure_ascii=False )
print ("JSON-Datei erstellen ...")
jsonDatei = open( nameAusgabeDatei,"w", encoding="utf-8" )
jsonDatei.write( out)
jsonDatei.close()
print( "Konvertierung: CSV -> JSON")
endTime = time.time ()
total_time = endTime - startTime
print( "Ausgabedatei: " + nameAusgabeDatei + " erfolgreich erstellt.")
print( "Das Script hat für die Ausführung {0} Zeit gebraucht.".format(time.time()- startTime))
print ("")
sys.exit(0)
Benötige Hilfe (Anfänger)
Wie der Zufall es will, wird das hier schon diskutiert von einem deiner Mitschüler: viewtopic.php?t=49798
Die gegebenen Antworten sind natürlich auch in deinem Fall gültig.
Die gegebenen Antworten sind natürlich auch in deinem Fall gültig.