/ / com palavra-chave e jython 2.5.1 - python, jython

com palavra-chave e jython 2.5.1 - python, jython

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

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