Llamar a un script Python con Parametros

maram maramsis en gmail.com
Vie Dic 30 01:06:30 CET 2005


On 12/29/05, FERNANDO VILLARROEL <fvillarroel en yahoo.com> wrote:
>
> import sys
> if __name__ == '__main__':
> def __init__(self):
> #     self.arg1=arg
> #     self.arg2=arg2[1]
> #     print(arg1,arg2)
>
>
>
>      print str(sys.argv)
>
> Probe esto pero no funciono, debiera ser asi o no?
>

script: ejemplo1.py
***************************
import sys

print sys.argv
arg1=sys.argv[0]
arg2=sys.argv[1]

if __name__ == '__main__':
    print sys.argv
***************************

mametller en margus:~$ python ejemplo1.py 2,3
['ejemplo1.py', '2,3']
['ejemplo1.py', '2,3']


creo que en tu ejemplo esta mal llamada la funcion. es sys.arg

marcelo


 2.1.1 Traspaso de argumentos

El intérprete pasa el nombre del guion y los argumentos, si los conoce,
mediante la variable sys.argv, que es una lista de cadenas. Su longitud es
al menos uno (cuando no hay guion y no hay argumentos, sys.argv[0] es una
cadena vacía). Cuando se usa *-m* módulo, se le da a sys.argv[0] el nombre
completo del módulo adecuado. Cuando el guion es '-' (es decir, la entrada
estándar), sys.argv[0] vale '-'. Cuando se utiliza *-c* orden, sys.argv[0]vale
'-c'. Las opciones tras *-c* orden o *-m* módulo no las utiliza el
intérprete Python, sino que quedan en sys.argv para uso de la orden o del
módulo.




Más información sobre la lista de distribución Python-es