¿Cuál es la mejor manera de abrir un archivo como de lectura/escritura si existe, o si no lo tiene, crearlo y abrirlo como leído /¿escribir? Por lo que leí, file = open('myfile.dat', 'rw')
debería hacer esto, ¿verdad?open() en Python no crea un archivo si no existe
No funciona para mí (Python 2.6.2) y me pregunto si es un problema de versión, o no debería funcionar así o qué.
La conclusión es que solo necesito una solución para el problema. Tengo curiosidad sobre las otras cosas, pero todo lo que necesito es una buena manera de hacer la parte de apertura.
ACTUALIZACIÓN: el directorio contenedor era escribible por el usuario y de grupo, no otra (estoy en un sistema Linux ... lo que los permisos 775 en otras palabras), y el error exacto era:
IOError: no such file or directory.
Como mencionó S.Mark, esto debería "solo funcionar". ¿Es el directorio adjunto escribible? – Rakis
"no funciona para mí"? ¿Qué significa eso concretamente? Por favor ingrese el mensaje de error real. –
La respuesta de muksie a continuación funcionó (y baloo también), pero para completar, el directorio adjunto era de escritura por usuario y grupo, no por otro (estoy en un sistema Linux ... así que los permisos 775 en otras palabras), y el el error exacto fue IOError: no existe tal archivo o directorio. Gracias por la ayuda chicos. – trh178