Benötige Hilfe (Anfänger)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
JannisS
User
Beiträge: 8
Registriert: Donnerstag 8. Oktober 2020, 10:30

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)
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Antworten