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 № 1L'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: