Jestem zaznajomiony z C i zacząłem eksperymentować w Pythonie. Moje pytanie dotyczy polecenia sys.argv
. Przeczytałem, że jest używany dla interpretera wiersza poleceń, ale kiedy próbuję wykonać prosty program, nie otrzymuję oczekiwanych rezultatów.Argumenty wiersza poleceń w pythonie.
Kod:
import sys
a = sys.argv[1]
b = sys.argv[2]
print a, b
print a+b
Wejście:
python mySum.py 100 200
wyjściowa:
100 200
100200
Kiedy dodać dwa argumenty one są łączone zamiast te dwie wartości są sumowane. Wydaje się, że wartości są traktowane jako łańcuchy.
Jak interpretować je jako liczby?
Podobny problem wystąpiłby w C: argumenty są przekazywane do 'main()' jako łańcuchy i trzeba by użyć 'sscanf()' lub 'atoi()' aby przekonwertować je na liczby całkowite. –
To jest bardzo ogólnikowy tytuł. Czy ktoś może go edytować, aby dokładnie opisać pytanie? –