Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
def Separar(frase, separador):
    frase = utilidades.py23_unicode(frase)
    return frase.split(separador)
Ejemplo n.º 4
0
def TerminaCon(frase, termina_con):
    frase = utilidades.py23_unicode(frase)
    termina_con = utilidades.py23_unicode(termina_con)
    return frase.endswith(termina_con)
Ejemplo n.º 5
0
def EmpiezaCon(frase, empieza_con):
    frase = utilidades.py23_unicode(frase)
    empieza_con = utilidades.py23_unicode(empieza_con)
    return frase.startswith(empieza_con)