Eu tenho o seguinte:
with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:
isto está dando um erro de sintaxe:
with open("c:xml1.txt","r") as f1, open("c:somefile.txt","w") as f2:
^
SyntaxError: mismatched input "," expecting COLON
Eu estou usando o plugin python netbeans que depende do jython 2.5.1
Eu adicionei:
from __future__ import with_statement
mas isso não mudou nada.
Qualquer conselhos sobre o que fazer?
Obrigado
Respostas:
6 para resposta № 1A declaração para múltiplos gerenciadores de contexto foi adicionada somente em python2.7, veja a documentação.
Para jython2.5, você precisa do from __future__ import with_statement
para habilitar a funcionalidade do gerenciador de contexto único.
Editar:
Curiosamente, nem mesmo o jython2.7b2 suporta vários gerenciadores de contexto.
o que você pode fazer é aninhar os contextos:
with open("c:/whatever") as one_file:
with open("c:/otherlocation") as other_file:
pass # or do things
0 para resposta № 2
Nos seus caminhos de arquivo você tem "" em alguns lugares, x é geralmente usado para indicar caracteres hexadecimais. Tente usar strings raw com "r" ou escapar de suas barras invertidas com outra barra invertida.
with open(r"c:xml1.txt","r") as f1, open(r"c:somefile.txt","w") as f2:
ou
with open("c:\xml1.txt","r") as f1, open("c:\somefile.txt","w") as f2: