/ / with keyword i jython 2.5.1 - python, jython

ze słowem kluczowym i jythonem 2.5.1 - python, jython

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 № 1

Instrukcja 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: