comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Error de indentacion, en serio?

  • 2 Respuestas
  • 1238 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado po6xsecpo

  • *
  • Underc0der
  • Mensajes: 45
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: po6xsecpo@gmail.com
« en: Octubre 22, 2014, 07:01:48 pm »
Se;ores, alguno sabe por que el compilador me dice que:

Citar
File "checkCDCProgramations.py", line 39
    print type(registro)
                       ^
IndentationError: unindent does not match any outer indentation level

He cuidado cada nivel de indentacion con 4 espacios por nivel. No se cual pueda ser el error.

Código: Python
  1.        
  2.  
  3.     #!/bin/usr/env python
  4.     import MySQLdb
  5.     import os
  6.     import datetime
  7.      
  8.     from mail import Mail
  9.      
  10.     def main():
  11.      
  12.         # Establecemos la conexion con la base de datos
  13.         bd = MySQLdb.connect("IP","user","pass","database" )
  14.      
  15.         # Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de datos
  16.         cursor = bd.cursor()
  17.      
  18.         # Preparamos el query SQL para obtener todos los empleados de la BD
  19.         sql = "select bla,bla,bla" #where estado = 'E';"
  20.      
  21.         try:
  22.             # Ejecutamos el comando
  23.                         cursor.execute(sql)
  24.                         # Obtenemos todos los registros en una lista de listas
  25.                         resultados = cursor.fetchone()
  26.                
  27.                
  28.                
  29.                         if resultados > 0:
  30.                 print type(registro)
  31.                 regs = registro[0]
  32.                 print type(regs)
  33.                 # Imprimimos los resultados obtenidos
  34.                 print "Total de fallidos encontrados = %d  " % (regs)
  35.                 if int(regs)>0:
  36.                     sendAlert()
  37.                     print "entra funcion alert()"
  38.      
  39.                     sendSMS(regs)
  40.                     print "entra funcion sms()"
  41.      
  42.                 else:
  43.                     print "Todo ok esta dentro del rango normal de 0-40 fallidos"
  44.      
  45.         except Error:
  46.                         print "Error: No se pudo obtener la data"
  47.      
  48.         # Nos desconectamos de la base de datos
  49.         cursor.close()
  50.         bd.close()
  51.         print (datetime.datetime.now())
  52.      
  53.         def sendAlert():
  54.             #Set the parameters for send the mail
  55.             from_addr = ['oulloa@televida.biz']
  56.             to_addr_list = ['edmu@mail.com']
  57.             cc_addr_list = ['edmu@hotmail.com']
  58.             subject = 'Python-Mail-Test-alert'
  59.             message = 'Alerta revisar CDC programacion, hay registro en estado E'
  60.             login = 'usera@mail.biz'
  61.             password     = 'pass.'
  62.             smtpserver   = 'smtp.gmail.com:port'
  63.      
  64.             #create a new object Mail() type
  65.             newMail=Mail()
  66.      
  67.             #call sendEmail method from class
  68.             newMail.sendEmail(from_addr,to_addr_list,cc_addr_list,subject,message,login,password,smtpserver)
  69.      
  70.         def sendSMS(self,regs):
  71.             os.system(r"Linux console command here")
  72.      
  73.     pass
  74.      
  75.     if __name__ == '__main__':
  76.         main()
  77.  
  78.  



Aca el snippet en pastebin.com

You are not allowed to view links. Register or Login
« Última modificación: Octubre 22, 2014, 07:20:04 pm por blackdrake »

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5339
  • Actividad:
    18.33%
  • Reputación 30
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Octubre 22, 2014, 07:33:04 pm »
Hola
Fijate en la linea 29 y 30 del post..
Tenes un if, se supone que el print deberia estar dentro de ese if y no fuera como lo has hecho

Saludos!
ANTRAX


Desconectado q3rv0

  • *
  • Underc0der
  • Mensajes: 206
  • Actividad:
    0%
  • Reputación 1
  • %ERRORLEVEL%
    • Ver Perfil
    • q3rv0
    • Email
« Respuesta #2 en: Octubre 22, 2014, 07:39:52 pm »
ahi esta mal indentado

Código: Python
  1.               if resultados > 0:
  2.                 print type(registro)
  3.                 regs = registro[0]
  4.                 print type(regs)
  5.                 # Imprimimos los resultados obtenidos
  6.                 print "Total de fallidos encontrados = %d  " % (regs)


queda asi

Código: Python
  1. #!/bin/usr/env python
  2.  
  3. import MySQLdb
  4. import os
  5. import datetime
  6.  
  7. from mail import Mail
  8.  
  9. def main():
  10.  
  11.     # Establecemos la conexion con la base de datos
  12.     bd = MySQLdb.connect("IP","user","pass","database" )
  13.  
  14.     # Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de datos
  15.     cursor = bd.cursor()
  16.  
  17.     # Preparamos el query SQL para obtener todos los empleados de la BD
  18.     sql = "select bla,bla,bla" #where estado = 'E';"
  19.  
  20.     try:
  21.         # Ejecutamos el comando
  22.             cursor.execute(sql)
  23.                     # Obtenemos todos los registros en una lista de listas
  24.             resultados = cursor.fetchone()
  25.            
  26.            
  27.            
  28.             if resultados > 0:
  29.                 print type(registro)
  30.                 regs = registro[0]
  31.                 print type(regs)
  32.             # Imprimimos los resultados obtenidos
  33.                 print "Total de fallidos encontrados = %d  " % (regs)
  34.             if int(regs)>0:
  35.                 sendAlert()
  36.                 print "entra funcion alert()"
  37.  
  38.                 sendSMS(regs)
  39.                 print "entra funcion sms()"
  40.  
  41.             else:
  42.                 print "Todo ok esta dentro del rango normal de 0-40 fallidos"
  43.  
  44.     except Error:
  45.                     print "Error: No se pudo obtener la data"
  46.  
  47.     # Nos desconectamos de la base de datos
  48.     cursor.close()
  49.     bd.close()
  50.     print (datetime.datetime.now())
  51.  
  52.     def sendAlert():
  53.         #Set the parameters for send the mail
  54.         from_addr = ['oulloa@televida.biz']
  55.         to_addr_list = ['edmu@mail.com']
  56.         cc_addr_list = ['edmu@hotmail.com']
  57.         subject = 'Python-Mail-Test-alert'
  58.         message = 'Alerta revisar CDC programacion, hay registro en estado E'
  59.         login = 'usera@mail.biz'
  60.         password     = 'pass.'
  61.         smtpserver   = 'smtp.gmail.com:port'
  62.  
  63.         #create a new object Mail() type
  64.         newMail=Mail()
  65.  
  66.         #call sendEmail method from class
  67.         newMail.sendEmail(from_addr,to_addr_list,cc_addr_list,subject,message,login,password,smtpserver)
  68.  
  69.     def sendSMS(self,regs):
  70.         os.system(r"Linux console command here")
  71.  
  72. pass
  73.  
  74. if __name__ == '__main__':
  75.     main()
Web: You are not allowed to view links. Register or Login

Twitter: You are not allowed to view links. Register or Login

 

¿Te gustó el post? COMPARTILO!



Error con ffmpeg en android con android studio

Iniciado por $francisco

Respuestas: 6
Vistas: 2230
Último mensaje Mayo 16, 2015, 12:52:46 pm
por $francisco
Error "modo Monitor" TL-WN722N

Iniciado por L€XN0

Respuestas: 10
Vistas: 656
Último mensaje Mayo 31, 2018, 08:36:34 pm
por K A I L
Error al abrir cualquier sistema operativo dese usb: "Failed to find cpu0 node"

Iniciado por thecloudff7

Respuestas: 12
Vistas: 4027
Último mensaje Febrero 14, 2016, 05:10:47 pm
por thecloudff7
¡AYUDA! Error al instalar cualquier aplicacion vía "Apt-Get"

Iniciado por iGreentick

Respuestas: 5
Vistas: 1543
Último mensaje Octubre 13, 2016, 01:44:28 am
por puntoCL
[SOLUCIONADO]Error en Ajax:"falta la cabecera CORS 'Access-Control-Allow-Origin"

Iniciado por $francisco

Respuestas: 3
Vistas: 15148
Último mensaje Febrero 18, 2016, 11:23:16 am
por $francisco