[Python-es] Errno 9

Manuel Enrique González Ramírez maengora en gmail.com
Vie Abr 2 03:07:52 CEST 2010


Gracias,

Solucionado gracias a las respuestas enviadas.

El 1 de abril de 2010 03:53, Juan Ignacio <euribates en gmail.com> escribió:

> Estás abriendo el archivo en modo escritura
>
> El 01/04/2010 01:47, "Manuel Enrique González Ramírez" <maengora en gmail.com>
> escribió:
>
>
> Hola amig en s de la lista.
>
> Tengo un pequeño inconveniente con un código.
> Al tratar de crear privilegios desde un formulario creado con python (2.5)
> y las wx (también con MySQLdb py2.5) todo carga perfecto pero al hacer clic
> en el botón crear el log me arroja el siguiente mensaje:
>
> Traceback (most recent call last):
>   File "C:\eduauxi\frm_usuarios.py", line 66, in crea_usuario
>     for linea in f:
> IOError: [Errno 9] Bad file descriptor
>
> Se supone que el error aparece cuando el archivo NO existe  o cuando hay
> problemas de lectura/escritura (bueno, eso creo) pero existen otros modulos
> en este mismo programa que si hacen la lectura/escritura del archivo.
>
> Necesito que me colaboren por fa.
>
> Este es el código:
>
> def crea_usuario(self,event): #init function
>         #[266]Code event VwX...Don't modify[266]#
>         #add your code here
>         usuario = self.txt_usuario.GetValue()
>         clave1 = self.txt_clave1.GetValue()
>         clave2 = self.txt_clave2.GetValue()
>
>
>         f = open("C:/eduauxi/wxpycl.txt","w")
>
>         # Leo la línea en forma de arreglo
>         for linea in f:
>             xDato = linea.split(',')
>             xHost=xDato[0]
>             xUsuario=xDato[1]
>             xPass=xDato[2]
>             f.close()
>         # Hago la conexión a la base de datos con los datos del archivo
>         db = con.connect(host=xHost, user=xUsuario, passwd=xPass,
> db='mibdd')
>         c = db.cursor()
>
>
>         if not clave1==clave2:
>             msg = wx.MessageDialog(self,"LA CLAVE NO COINCIDE","ERROR DE
> DATOS",wx.OK|wx.ICON_EXCLAMATION)
>             msg.ShowModal()
>             msg.Destroy()
>         else:
>             sql = c.execute('GRANT ALL PRIVILEGES ON
> mibdd.informe_academico TO "'+usuario+'"@"%" IDENTIFIED BY "'+clave+';')
>             res = c.fetchone()
>             sql1 = c.execute('flush privileges');
>             c.commit;
>         return #end function
>
> --
> Manuel Enrique González Ramírez
> http://maengora.blogspot.com
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Manuel Enrique González Ramírez
http://maengora.blogspot.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100401/006516a7/attachment.html>


Más información sobre la lista de distribución Python-es