Я знаком с C и начал экспериментировать на python. Мой вопрос касается команды sys.argv
. Я читал, что он используется для интерпретатора командной строки, но при попытке выполнить простую программу я не получаю ожидаемых результатов.Аргументы командной строки в python.
Код:
import sys
a = sys.argv[1]
b = sys.argv[2]
print a, b
print a+b
Вход:
python mySum.py 100 200
Выход:
100 200
100200
Когда я добавляю два аргумента они сцепляются вместо того, чтобы эти два значения суммируются. Кажется, что значения берутся как строки.
Как я могу интерпретировать их как числовые значения?
Аналогичная проблема возникает в аргументах C: аргументы передаются в 'main()' как строки, и вам нужно будет использовать 'sscanf()' или 'atoi()' для преобразования их в целые числа. –
Это очень расплывчатое название. Может ли кто-нибудь отредактировать его, чтобы точно описать вопрос? –