Mam następujące:
with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:
to daje błąd składni:
with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:
^
SyntaxError: mismatched input "," expecting COLON
Używam wtyczki Pythona netbeans'a, która zależy od jython 2.5.1
Dodałem:
from __future__ import with_statement
ale to niczego nie zmieniło.
Wszelkie porady dotyczące tego, co robić?
Dziękuję Ci
Odpowiedzi:
6 dla odpowiedzi № 1Instrukcja dla wielu menedżerów kontekstów została dodana tylko w python2.7, zobacz dokumentacja.
Dla jython2.5 potrzebujesz from __future__ import with_statement
włączyć funkcję pojedynczego kontekstu-menedżera.
Edytować:
Co ciekawe, nawet jython2.7b2 nie obsługuje wielu menedżerów kontekstu.
możesz tylko zagnieździć konteksty:
with open("c:/whatever") as one_file:
with open("c:/otherlocation") as other_file:
pass # or do things
0 dla odpowiedzi nr 2
W ścieżkach plików masz "" w kilku miejscach, x jest zwykle używany do wskazania znaków szesnastkowych. Spróbuj użyć surowych ciągów znaków z "r" lub uciec od ukośników odwrotnych za pomocą innego ukośnika odwrotnego.
with open(r"c:xml1.txt","r") as f1, open(r"c:somefile.txt","w") as f2:
lub
with open("c:\xml1.txt","r") as f1, open("c:\somefile.txt","w") as f2: