2012-04-09 22 views
6

Desarrollé un proyecto usando Python. Ahora necesito una guía para ese proyecto. Así que elijo jython para gui (java swing). También integro el tema en un código (código de proyecto existente + gui (jython)). Cuando corro el archivo con el siguiente comando entonces se muestra un error de sintaxisEjecutar Jython y Python en un archivo

jython project.py 

error:

File "project.py", line 33 
SyntaxError: 'with' will become a reserved keyword in Python 2.6 

línea # 33:

32 def _finished_loading(self, view, frame): 
33  with open(self._file, 'w') as f: 

cuando ejecuto el proyecto existente con el pitón comando entonces se ejecuta bien. Eso significa que no hay problema con el proyecto. Y te aseguro que el código e integración de gui (jython) también están bien.

+0

¿Qué versión de jython está ejecutando? – tkone

+0

@tkon gracias por la respuesta rápida. Jython 2.5.1+ Python 2.7.3rc1 Ubuntu 11.10 64bit. – shantanu

+2

'desde __future__ import with' - no estoy seguro de si' con' ha sido portado a Jython ya que está en 2.5.1 y Python 2.6 es donde 'con' existe. – tkone

Respuesta

10

Debido with recién aparecido en 2.5, se necesita una importación from __future__:

from __future__ import with_statement 

continuación, puede utilizar su estado de with. Sin embargo, no resolverá sus otros problemas que surgieron en sus comentarios ...

+0

no funciona. Muestra error de sintaxis – shantanu

+0

No utilice literalmente el '.. .'. Tome la importación 'from __future__' y colóquela como el archivo fuente incompleto que publicó en la pregunta. – zigg