Re: Manejo simple de parámetros
César Duque
notfound en notfound.org
Mie Jun 11 11:30:36 CEST 2003
Puedes controlar las excepciones con un try catch (no se si eso te parecerá
mas elegante).
Para el caso de las funciones...
def tuFuncion(parametro1, parametro2=4):
el parametro2 tomara por valor 4 si no recibe "parametro2"
Un saludete
At 10:21 11/06/2003 +0100, you wrote:
>Buenas:
>
> Estoy haciendo un programita de ejemplo que tiene que recibir un par de
>parámetros. Lo que quiero es una forma cómoda y simple de ponerles un valor
>predeterminado. Sé que en Ruby y en Perl es trivial, pero en Python no estoy
>seguro de cómo hacerlo:
>
>Ruby:
>par = ARGV.shift || 'valor'
>
>Perl:
>my $par = shift || 'valor';
>
>En Python, lo único que se me ocurre es:
>
>if len(sys.argv) > 0:
> server = sys.argv.pop(0)
>else:
> server = 'valor'
>
>Lo cual es ligeramente ortopédico :-) Me he puesto a pensar, y no recuerdo
>haber visto una sintaxis cómoda del estilo Perl/Ruby para hacer algo así: no
>me suena que haya operador ternario (?:) ni un operador de «cortocircuito»,
>como || y &&. Y claro, si hago un pop a una lista, y no hay ningún elemento,
>no devuelve None, sino que salta una excepción.
# César Duque - error404
# notfound en notfound.org
# PGP key available at KeyServ
Más información sobre la lista de distribución Python-es