Ich schreibe ein Programm, das meine Schulmarke organisiert und für jedes Thema habe ich eine Datei erstellt.pck wo alle Markierungen dieses Themas gespeichert sind. Da ich öffnen und pickle.load 10+ Dateien habe ich beschlossen, zwei Funktionen zu machen, files_open():Öffnen und Schließen einer großen Anzahl von Dateien auf Python
subj1 = open(subj1_file)
subj1_marks = pickle.load(subj1)
subj2 = open(subj2_file)
subj2marks = pickle.load(subj2)
und file_close():
subj1.close()
subj2.close()
Das Problem ist, dass ich machen musste Jede Variable in file_open() global und die Funktion ist jetzt zu lang. Ich versuchte, dieses Problem durch Aufrufen von Variablen wie zu vermeiden:
file_open.subj1
aber es funktioniert und ich kann nicht verstehen, warum.
Können Sie Ihre Funktionen und Ihren Code veröffentlichen? Es ist schwer dir zu helfen, wenn wir nicht wissen, was du tust. – MooingRawr
Warum lassen Sie die Dateien offen? Kannst du nicht sofort "öffnen", "pickle.load" & "close"? –
Wenn Sie eine Menge ähnlicher Werte haben, für die die gleichen Operationen ausgeführt werden, sollten sie im Allgemeinen in einem einzigen Container (eher einer Liste oder einem Wörterbuch) als einzelnen Variablen stehen. Es ist einfach, über den Inhalt eines Containers zu iterieren, etwas mit einer Menge Variablen zu tun, kann nur durch Wiederholung von Code gemacht werden. – jasonharper