2010-05-03 11 views
12

Estoy trabajando en la escritura de una aplicación de Python simple para Linux (maemo). Sin embargo estoy recibiendo SyntaxError: invalid syntax en la línea 23: with open(file,'w') as fileh:Sintaxis no válida de Python con la declaración "con"

El código se puede ver aquí: http://pastebin.com/MPxfrsAp

No puedo entender lo que está mal en mi código, yo soy nuevo en Python y la expresión "with". Entonces, ¿qué está causando el error de este código y cómo puedo solucionarlo? ¿Hay algún problema con la declaración "con"?

Gracias!

+0

¿Qué versión de Python está utilizando? –

+0

2.5 en este caso. – lanrat

Respuesta

20

Es muy probable que esté utilizando una versión anterior de Python que no admita la instrucción with. Aquí se explica cómo hacer lo mismo sin usar with:

fileh = open(file, 'w') 
try: 
    # Do things with fileh here 
finally: 
    fileh.close() 
+0

Esto funcionó, ¡gracias! Sin embargo ahora estoy obteniendo un problema con la función abierta, el archivo no existe. Quiero que cree el archivo si no existe. ¿Cómo debo hacer eso? (Tenía la impresión de que la función abrir también podría crear el archivo) – lanrat

+0

@mrlanrat: muestre su código y el mensaje de error que lo llevó a creer que el problema es un archivo inexistente –

+0

Bueno, el archivo no existe (Lo sé), y el error que recibo es: 'fileh = open (file, 'w') IOError: [Errno 2] No existe dicho archivo o directorio: '~./AppCounter'' – lanrat

Cuestiones relacionadas