Erste Ausnahme details in Python

Muss ich öffnen & schreiben bis zu 10 verschiedene Dateien, die alle innerhalb der gleichen Schleife.
e.g:

for i in range(0,10):
    try:
        a=5
        file1 = open("file1.txt",'w+')
        file2 = open("file2.txt",'w+')
        #... etc

        print(str(a),file=file1)
        print(str(a)+"hi",file=file2)
        # ... etc
    except: 
        #error handling

Nun, was ich tun möchte, ist in der Lage, um spezifische Informationen über die Ausnahme wie welche Datei wurde geöffnet/geschrieben werden, um innerhalb der Allgemeinen Ausnahme. Von meinem jetzigen Verständnis würde ich haben, so etwas zu tun, um zu erreichen, was ich will:

for i in range(0,5):
    a=5
    try:
        file1 = open("file1.txt",'w+')
        print(str(a),file=file1)
    except: 
        #error handling for file1
    try:
        file2 = open("file2.txt",'w+')
        print(str(a)+"hi",file=file2)
    except: 
        #error handling for file2

..., Die gehen, um extrem klobig und unattraktiv, wenn ich tun Sie dies für etwa 10 unterschiedliche Dateien. Gibt es eine Möglichkeit, um (beispielsweise) die mit dem Namen info, aus der eine Allgemeine Ausnahme wie in meinem ersten Beispiel? Im Grunde also die Ausnahme könnte Dinge berichten wie "Fehler beim schreiben in Datei 1" ohne try/außer speziell für Datei1 Operationen.

edit: Dies ist eine massive Vereinfachung, die Daten in die Datei geschrieben. str(a) str(a)+"Hallo" sind nicht wirklich gute Darstellungen der Daten tatsächlich geschrieben; Datei1 müssen möglicherweise eine Feste ganze Zahl, wo Datei2 müssen möglicherweise ein string, formatiert mit mehreren Variablen. zu verallgemeinern das öffnen/schreiben-Prozess in einer Schleife nicht zu funktionieren sehr schön.

InformationsquelleAutor user891876 | 2013-04-08

Schreibe einen Kommentar