Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2024, 15:25
xoceunder
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
Como puedo hacer que mantenga la figura bien

Hola es que ando haciendo un istalador y quiero hacer que si la linea tiene mucho caracteres pueda bajar y mantener el cuadro bien


Código Python:
Ver original
  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import os
  4.  
  5. class col:
  6.     HEADER = '\033[95m'
  7.     OKBLUE = '\033[94m'
  8.     OKGREEN = '\033[92m'
  9.     WARNING = '\033[93m'
  10.     FAIL = '\033[91m'
  11.     ENDC = '\033[0m'
  12.     BOLD = '\033[1m'
  13.     UNDERLINE = '\033[4m'
  14.  
  15. def getVersion():
  16.     try: return os.popen("lsb_release -d").read().split(":")[-1].strip()
  17.     except: return ""
  18.    
  19. def printc(rText, rColour=col.OKBLUE, rPadding=0, rLimit=46):
  20.     print("%s ┌─────────────────────────────────────────────────┐ %s" % (rColour, col.ENDC))
  21.     for i in range(rPadding): print("%s │                                                 │ %s" % (rColour, col.ENDC))
  22.     array = [rText[i:i+rLimit] for i in range(0, len(rText), rLimit)]
  23.     for i in array : print("%s │ %s%s%s │ %s" % (rColour, " "*round(23-(len(rText)/2)), i, " "*round(46-(22-(len(rText)/2))-len(rText)), col.ENDC))
  24.     #print("%s │ %s%s%s │ %s" % (rColour, " "*round(23-(len(rText)/2)), rText, " "*round(46-(22-(len(rText)/2))-len(rText)), col.ENDC))
  25.     for i in range(rPadding): print("%s │                                                 │ %s" % (rColour, col.ENDC))
  26.     print("%s └─────────────────────────────────────────────────┘ %s" % (rColour, col.ENDC))
  27.     print(" ")
  28.    
  29. if __name__ == "__main__":
  30.     printc("Intalator Auto BETA - Installer %s " % getVersion(), col.OKGREEN, 2)
  31.     print(" ")

Última edición por xoceunder; 02/03/2024 a las 15:34