/ / con la parola chiave e jython 2.5.1 - python, jython

con la parola chiave e jython 2.5.1 - python, jython

Ho il seguente:

with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:

questo sta dando un errore di sintassi:

with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:
^
SyntaxError: mismatched input "," expecting COLON

Sto usando il plugin python di netbeans che dipende da jython 2.5.1

Ho aggiunto:

from __future__ import with_statement

ma questo non ha cambiato nulla.

Qualche consiglio su cosa fare?

Grazie

risposte:

6 per risposta № 1

L'istruzione per più gestori di contesto è stata aggiunta solo in python2.7, vedi la documentazione.

Per jython2.5, è necessario il from __future__ import with_statement abilitare la funzionalità single-context-manager.

Modificare:

È interessante notare che nemmeno jython2.7b2 supporta più gestori di contesto.

quello che puoi fare è annidare i contesti:

with open("c:/whatever") as one_file:
with open("c:/otherlocation") as other_file:
pass  #  or do things

0 per risposta № 2

Nei tuoi percorsi di file hai "" in un paio di posti, x è generalmente usato per indicare caratteri esadecimali. Prova a utilizzare le stringhe non elaborate con "r" o sfuggire alle barre inverse con un'altra barra rovesciata.

with open(r"c:xml1.txt","r") as f1, open(r"c:somefile.txt","w") as f2:

o

with open("c:\xml1.txt","r") as f1, open("c:\somefile.txt","w") as f2: