[pyar] doctest raw_input()

Facundo Batista facundobatista en gmail.com
Vie Jul 30 14:51:59 ART 2010


2010/7/30 Claudio Freire <klaussfreire en gmail.com>:

>> >>> e=raw_input("ingrese valor:")
>> ingrese valor:11
>> >>> e
>> '11'
>
>
>>>> def fake_raw_input(msg):
> ...     print msg, '11'
> ...     return '11'
> ...
>>>> __builtins__.raw_input = fake_raw_input
>>>> e=raw_input("ingrese valor:")
> ingrese valor:
>>>> e
> '11'
>>>>

No hagan eso, así nomás.

Reemplazar un builtin por otra cosa y NO corregir eso después, es un *peligro*.

Hay varias formas de corregir eso, pero normalmente se complican en un
doctest, o lo dejan hecho una porquería. Por eso le recomendaba hacer
directamente pruebas de unidad.

Y, en cualquier caso, es mejor pisar un atributo de la clase que un
builtin, como recomendación general.

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



More information about the pyar mailing list