<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.2">
</HEAD>
<BODY>
Buenas tardes,<BR>
<BR>
Muchas gracias a todos por vuestras respuestas, me han sido de gran ayuda.<BR>
<BR>
Comento dos cosillas:<BR>
<BR>
Solucionado el &quot;problema&quot;; nada tan sencillo como un for:<BR>
<BR>
registro.execute(&quot;SELECT mail_uno FROM datos WHERE hostname = '%s'&quot; % nombre.value)<BR>
                for reg in registro:<BR>
                        reg['mail_uno']<BR>
                correo1 = reg['mail_uno']<BR>
<BR>
En cuanto al m&#233;todo de aprendizaje comentado con Jos&#233; Caballero... Sin ganas de crear pol&#233;mica; obviamente no me he puesto a escribir c&#243;digo sin saber nada de nada. Pero sigo pensando que la mejor manera de aprender a programar o un lenguaje de programaci&#243;n es programando. Antes de empezar tir&#233; de &quot;Python para todos&quot; y di por hecho que estoy incluido en el &quot;todos&quot; ;-) Y seguir&#233; con los errores y buscando soluciones, para programar y para todo en la vida, cueste lo que cueste.<BR>
<BR>
Un saludo y muchas gracias de nuevo, lista.<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
--------------------<BR>
Rub&#233;n<BR>
http://foroubuntu.es <BR>
<BR>
</TD>
</TR>
</TABLE>
-----Mensaje original-----<BR>
<B>De</B>: Soto &lt;<A HREF="mailto:Soto%20%3cscots4ever@gmail.com%3e">scots4ever@gmail.com</A>&gt;<BR>
<B>Para</B>: parraymartinez@terra.es &lt;<A HREF="mailto:%22parraymartinez@terra.es%22%20%3cparraymartinez@terra.es%3e">parraymartinez@terra.es</A>&gt;, La lista de python en castellano &lt;<A HREF="mailto:La%20lista%20de%20python%20en%20castellano%20%3cpython-es@python.org%3e">python-es@python.org</A>&gt;<BR>
<B>Asunto</B>: Re: [Python-es] Buscar campo mysql<BR>
<B>Fecha</B>: Fri, 19 Feb 2010 08:27:32 +0100<BR>
<BR>
Supongo por lo que dices que &nbsp;nombre.value es una variable cadena.
A execute has de pasarle una cadena con la consulta mysql. Al meterle la cadena &quot;nombre.value&quot; mysql compara con la columna &quot;value&quot; de una posible tabla nombre.
Prueba con hacer lo siguiente:
egistro.execute('SELECT mail_uno FROM datos WHERE hostname=&quot;'+nombre.value+'&quot;')
Varias cositas. (1) Si quieres ahorrarte algunos problemas acostumbrate a meter las cadenas enre comillas dobles. Yo presupongo que cuando nombras nombre.value es un objeto llamado nombre que tiene un atributo value tipo str.
<BR>
<BR>
Espero te sirva de ayuda
Un saludo
<BR>
__________________________________________________________<BR>
Cualquier idiota puede escribir c&#243;digo que un ordenador pueda entender.<BR>
Los buenos programadores escriben c&#243;digo que las personas puedan entender.<BR>
&#8211; Martin Fowler<BR>
<BR>
<BR>
El 18 de febrero de 2010 18:54, <A HREF="mailto:parraymartinez@terra.es">parraymartinez@terra.es</A> &lt;<A HREF="mailto:parraymartinez@terra.es">parraymartinez@terra.es</A>&gt; escribi&#243;:<BR>
<BLOCKQUOTE>
    <BR>
    <BR>
    &gt;----Mensaje original----<BR>
    &gt;De: <A HREF="mailto:damufo@gmail.com">damufo@gmail.com</A><BR>
    &gt;Fecha: 18/02/2010 1:12<BR>
    &gt;Para: &quot;La lista de python en castellano&quot;&lt;<A HREF="mailto:python-es@python.org">python-es@python.org</A>&gt;<BR>
    &gt;Asunto: Re: [Python-es] Buscar campo mysql<BR>
    &gt;<BR>
    &gt;Ser&#225; que tienes que comparar con algo el campo hostname (en el where) ?<BR>
    &gt;&nbsp; registro.execute(&quot;SELECT mail_uno FROM datos WHERE hostname='algo???'&quot;)<BR>
    <BR>
    <BR>
    Me da otro error con el siguiente c&#243;digo:<BR>
    <BR>
    registro.execute(&quot;SELECT mail_uno FROM datos WHERE hostname = nombre.value&quot;) #Donde nombre.value es el hostname sacado del MS Excel<BR>
    resu = registro.fetchall()<BR>
    print repr(resu)<BR>
    <BR>
    &#201;ste es el error:<BR>
    <BR>
    /*Traceback (most recent call last):<BR>
    &nbsp; File &quot;exceltux&quot;, line 69, in &lt;module&gt;<BR>
    &nbsp;&nbsp;&nbsp; registro.execute(&quot;SELECT mail_uno FROM datos WHERE hostname = nombre.value&quot;)<BR>
    &nbsp; File &quot;/var/lib/python-support/python2.6/MySQLdb/cursors.py&quot;, line 166, in execute<BR>
    &nbsp;&nbsp;&nbsp; self.errorhandler(self, exc, value)<BR>
    &nbsp; File &quot;/var/lib/python-support/python2.6/MySQLdb/connections.py&quot;, line 35, in defaulterrorhandler<BR>
    &nbsp;&nbsp;&nbsp; raise errorclass, errorvalue<BR>
    _mysql_exceptions.OperationalError: (1054, &quot;Unknown column 'nombre.value' in 'where clause'&quot;) */<BR>
    <BR>
    Si&nbsp; nombre.value lo entrecomillo 'nombre.value' me imprime en pantalla &quot;None&quot;<BR>
    <BR>
    He buscado el error por internet pero no saco nada en claro.....<BR>
    <BR>
    <BR>
    <BR>
    &gt;En 2010/02/18 00:53, Rub&#233;n escribiu:<BR>
    &gt; Me da el siguiente error:<BR>
    &gt;<BR>
    &gt; registro.execute(&quot;SELECT mail_uno FROM datos WHERE hostname&quot;)<BR>
    &gt; exceltux:38: Warning: Truncated incorrect INTEGER value: HOSTNAME01<BR>
    &gt;<BR>
    &gt; &#191;A que puede ser debido?<BR>
    &gt;<BR>
    &gt; Un saludo.<BR>
    &gt; --------------------<BR>
    &gt; Rub&#233;n<BR>
    &gt; <A HREF="http://foroubuntu.es">http://foroubuntu.es</A><BR>
    &gt;<BR>
    &gt; -----Mensaje original-----<BR>
    &gt; *De*: Rub&#233;n &lt;<A HREF="mailto:parraymartinez@terra.es">parraymartinez@terra.es</A><BR>
    &gt; &lt;mailto:%<A HREF="mailto:3d%253fISO-8859-1%253fQ%253fRub%253dE9n%253f%253d%2520%253cparraymartinez@terra.es">3d%3fISO-8859-1%3fQ%3fRub%3dE9n%3f%3d%20%3cparraymartinez@terra.es</A>%3e&gt;&gt;<BR>
    &gt; *Reply-to*: La lista de python en castellano &lt;<A HREF="mailto:python-es@python.org">python-es@python.org</A>&gt;<BR>
    &gt; *Para*: La lista de python en castellano &lt;<A HREF="mailto:python-es@python.org">python-es@python.org</A><BR>
    &gt; &lt;mailto:<A HREF="mailto:La%2520lista%2520de%2520python%2520en%2520castellano%2520%253cpython-es@python.org">La%20lista%20de%20python%20en%20castellano%20%3cpython-es@python.org</A>%3e&gt;&gt;<BR>
    &gt; *Asunto*: Re: [Python-es] Buscar campo mysql<BR>
    &gt; *Fecha*: Wed, 17 Feb 2010 22:53:32 +0100<BR>
    &gt;<BR>
    &gt; Gracias por tu respuesta.<BR>
    &gt;<BR>
    &gt; Entiendo entonces que por donde tengo que tirar es por el SELECT de mysql.<BR>
    &gt;<BR>
    &gt; Lo pruebo y os cuento.<BR>
    &gt;<BR>
    &gt; &#161;Muchas gracias!<BR>
    &gt;<BR>
    &gt; --------------------<BR>
    &gt; Rub&#233;n<BR>
    &gt; <A HREF="http://foroubuntu.es">http://foroubuntu.es</A><BR>
    &gt;<BR>
    &gt;<BR>
    &gt; -----Mensaje original-----<BR>
    &gt; *De*: RadicalEd &lt;<A HREF="mailto:willian.radicaled@gmail.com">willian.radicaled@gmail.com</A><BR>
    &gt; &lt;mailto:<A HREF="mailto:RadicalEd%2520%253cwillian.radicaled@gmail.com">RadicalEd%20%3cwillian.radicaled@gmail.com</A>%3e&gt;&gt;<BR>
    &gt; *Reply-to*: La lista de python en castellano &lt;<A HREF="mailto:python-es@python.org">python-es@python.org</A>&gt;<BR>
    &gt; *Para*: La lista de python en castellano &lt;<A HREF="mailto:python-es@python.org">python-es@python.org</A><BR>
    &gt; &lt;mailto:<A HREF="mailto:La%2520lista%2520de%2520python%2520en%2520castellano%2520%253cpython-es@python.org">La%20lista%20de%20python%20en%20castellano%20%3cpython-es@python.org</A>%3e&gt;&gt;<BR>
    &gt; *Asunto*: Re: [Python-es] Buscar campo mysql<BR>
    &gt; *Fecha*: Wed, 17 Feb 2010 16:41:18 -0500<BR>
    &gt;<BR>
    &gt; Segun te entiendo lo que debes hacer es una consulta SQL condicional<BR>
    &gt;<BR>
    &gt; SELECT email FROM datos WHERE hostname='DATO EXTRAIDO DEL ARCHIVO DE EXCEL'<BR>
    &gt;<BR>
    &gt; 2010/2/17 Rub&#233;n &lt;<A HREF="mailto:parraymartinez@terra.es">parraymartinez@terra.es</A> &lt;mailto:<A HREF="mailto:parraymartinez@terra.es">parraymartinez@terra.es</A>&gt;&gt;<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Buenas lista,<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Estoy liado con un programa y he llegado a un punto muerto.<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; El programa lee de un archivo de MS Excel dos columnas: una que<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; viene el hostname de un equipo y otra una condici&#243;n, llam&#233;mosla n.<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Por otra parte tengo una tabla en mysql con un campo para el<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; hostname y otra para una direcci&#243;n de mail asociada a la que se<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; tiene que enviar un correo.<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; La cosa est&#225; en que llego a sacar los campos de la base de datos<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; como un diccionario pero sin clave:<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; registro.execute(&quot;SELECT * FROM datos&quot;)<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; resu = registro.fetchall()<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; print repr(resu)<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Lo que busco es la manera de que si en el excel se cumple la<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; condici&#243;n n en cierto hostname, poder sacar como char la direcci&#243;n<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; de mail de la base de datos asociada a ese mismo hostname.<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Lo de la lectura del MS Excel y el env&#237;o del correo lo tengo<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; solucionado.<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; &#191;Alguna idea de por donde puedo tirar?<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Gracias por vuestra ayuda y un saludo.<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; --------------------<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Rub&#233;n<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="http://foroubuntu.es">http://foroubuntu.es</A><BR>
    &gt;<BR>
    &gt;<BR>
    &gt;<BR>
    &gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; Python-es mailing list<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="mailto:Python-es@python.org">Python-es@python.org</A> &lt;mailto:<A HREF="mailto:Python-es@python.org">Python-es@python.org</A>&gt;<BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; <A HREF="http://mail.python.org/mailman/listinfo/python-es">http://mail.python.org/mailman/listinfo/python-es</A><BR>
    &gt;&nbsp;&nbsp;&nbsp;&nbsp; FAQ: <A HREF="http://python-es-faq.wikidot.com/">http://python-es-faq.wikidot.com/</A><BR>
    &gt;<BR>
    &gt;<BR>
    &gt;<BR>
    &gt;<BR>
    &gt; --<BR>
    &gt; The past are just memories, the future are just dreams!!!<BR>
    &gt; <A HREF="http://foros.solocodigo.com">http://foros.solocodigo.com</A><BR>
    &gt; <A HREF="http://radicalpython.blogspot.com">http://radicalpython.blogspot.com</A><BR>
    &gt; <A HREF="http://revistacodigolatino.blogspot.com">http://revistacodigolatino.blogspot.com</A><BR>
    &gt;<BR>
    &gt; _______________________________________________<BR>
    &gt; Python-es mailing list<BR>
    &gt; <A HREF="mailto:Python-es@python.org">Python-es@python.org</A>&nbsp; &lt;mailto:<A HREF="mailto:Python-es@python.org">Python-es@python.org</A>&gt;<BR>
    &gt; <A HREF="http://mail.python.org/mailman/listinfo/python-es">http://mail.python.org/mailman/listinfo/python-es</A><BR>
    &gt; FAQ:<A HREF="http://python-es-faq.wikidot.com/">http://python-es-faq.wikidot.com/</A><BR>
    &gt; _______________________________________________<BR>
    &gt; Python-es mailing list<BR>
    &gt; <A HREF="mailto:Python-es@python.org">Python-es@python.org</A>&nbsp; &lt;mailto:<A HREF="mailto:Python-es@python.org">Python-es@python.org</A>&gt;<BR>
    &gt; <A HREF="http://mail.python.org/mailman/listinfo/python-es">http://mail.python.org/mailman/listinfo/python-es</A><BR>
    &gt; FAQ:<A HREF="http://python-es-faq.wikidot.com/">http://python-es-faq.wikidot.com/</A><BR>
    &gt;<BR>
    &gt;<BR>
    &gt;<BR>
    &gt; _______________________________________________<BR>
    &gt; Python-es mailing list<BR>
    &gt; <A HREF="mailto:Python-es@python.org">Python-es@python.org</A><BR>
    &gt; <A HREF="http://mail.python.org/mailman/listinfo/python-es">http://mail.python.org/mailman/listinfo/python-es</A><BR>
    &gt; FAQ: <A HREF="http://python-es-faq.wikidot.com/">http://python-es-faq.wikidot.com/</A><BR>
    _______________________________________________<BR>
    Python-es mailing list<BR>
    <A HREF="mailto:Python-es@python.org">Python-es@python.org</A><BR>
    <A HREF="http://mail.python.org/mailman/listinfo/python-es">http://mail.python.org/mailman/listinfo/python-es</A><BR>
    FAQ: <A HREF="http://python-es-faq.wikidot.com/">http://python-es-faq.wikidot.com/</A><BR>
    <BR>
    <BR>
    <BR>
    _______________________________________________<BR>
    Python-es mailing list<BR>
    <A HREF="mailto:Python-es@python.org">Python-es@python.org</A><BR>
    <A HREF="http://mail.python.org/mailman/listinfo/python-es">http://mail.python.org/mailman/listinfo/python-es</A><BR>
    FAQ: <A HREF="http://python-es-faq.wikidot.com/">http://python-es-faq.wikidot.com/</A><BR>
    <BR>
</BLOCKQUOTE>
<BR>
<BR>
</BODY>
</HTML>