Schachteln 'MIT' Aussagen in Python

Es stellt sich heraus, dass "mit" ist ein lustiges Wort für die Suche im internet.

Wer weiß, was ist der deal mit Verschachtelung von Aussagen in python?

Ich habe das aufspüren einer sehr rutschigen Fehler in einem Skript habe ich geschrieben, und ich vermute, dass es ist, weil ich das hier mache:

with open(file1) as fsock1:
    with open(file2, 'a') as fsock2:
        fstring1 = fsock1.read()
        fstring2 = fsock2.read()

Python wirft, wenn ich versuche, zu read() aus fsock2. Nach der Inspektion in den debugger, das ist, weil es denkt, die Datei ist leer. Dies wäre nicht bedenklich, außer der Tatsache, dass die Ausführung der exakt gleiche code in die debugging-interperter nicht in einem with Aussage zeigt mir, dass die Datei ist, in der Tat, ganz voller text...

Werde ich gehen davon aus, dass für jetzt Verschachtelung with Aussagen ist ein no-no, aber wenn wer mehr weiß hat eine andere Meinung, ich würde es gerne hören.

InformationsquelleAutor Geoff | 2010-01-02
Schreibe einen Kommentar