Estoy familiarizado con C y he comenzado a experimentar en python. Mi pregunta es sobre el comando sys.argv
. He leído que se usa para un intérprete de línea de comandos, pero cuando intento ejecutar un programa simple, no obtengo los resultados que espero.Argumentos de línea de comando en python.
Código:
import sys
a = sys.argv[1]
b = sys.argv[2]
print a, b
print a+b
de entrada:
python mySum.py 100 200
Salida:
100 200
100200
Cuando agrego los dos argumentos que se concatenan en lugar de los dos valores se suman. Parece que los valores se están tomando como cadenas.
¿Cómo puedo interpretarlos como numéricos?
Un problema similar ocurriría en C: los argumentos se pasan a 'main()' como cadenas, y necesitarías usar 'sscanf()' o 'atoi()' para convertirlos a enteros. –
Este es un título muy vago. ¿Alguien puede editarlo para describir con precisión la pregunta? –