def Leer(mensaje = None): if mensaje is not None: MostrarEnLinea(mensaje) if sys.version_info < (3,0,0): valor = utilidades.py23_unicode(raw_input()) else: valor = input() if valor.find('.') == -1: try: numero = int(valor) return numero except: if sys.version_info < (3,0,0): return utilidades.py23_unicode(valor) else: return valor else: try: numero = float(valor) return numero except ValueError: if sys.version_info < (3,0,0): return utilidades.py23_unicode(valor) else: return valor
def py23_print(*args, **kargs): separador = kargs.pop('separador', u' ') fin = kargs.pop('fin', '\n') color = kargs.pop('color', None) salida_estandar = kargs.pop('salida', sys.stdout) if kargs: raise TypeError(u'Parámetros no soportados: %s' % kargs) salida = None for arg in args: if salida is None: salida = utilidades.py23_unicode(arg) else: salida += separador + utilidades.py23_unicode(arg) info = _PreprocesarSalida(salida, color, salida_estandar) salida_estandar.write(info["salida"]) _PostprocesarSalida(info) salida_estandar.write(fin) # Para que se muestren los valores cuando se combina con temporizadores if salida_estandar == sys.stdout: salida_estandar.flush()
def Separar(frase, separador): frase = utilidades.py23_unicode(frase) return frase.split(separador)
def TerminaCon(frase, termina_con): frase = utilidades.py23_unicode(frase) termina_con = utilidades.py23_unicode(termina_con) return frase.endswith(termina_con)
def EmpiezaCon(frase, empieza_con): frase = utilidades.py23_unicode(frase) empieza_con = utilidades.py23_unicode(empieza_con) return frase.startswith(empieza_con)