[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