Сценарий Python обрабатывает каждый переданный ему аргумент командной строки как строку.В идеале мы должны использовать какой-то стандартный синтаксический анализатор для разбора аргументов командной строки, но я пытался sys.argv
Если мы используем sys.argv
для разбора следующих аргументов:
/usr/local/bin/somemodule 1.2.3.4 11.22.33.44 111.222.333.444 1.2.3.4 [1.2.3.4,1.2.3.4] [sub.domain.com,sub2.domain.com,sub3.domain.com] somestring
Когда я печатаю sys.argv[1:]
Я получаю список ниже с одним дополнительным аргументом
['1.2.3.4', '11.22.33.44', '111.222.333.444', '1.2.3.4', '1', '1', '2', 'somestring'
Это поведение не соответствует.Есть идеи, почему список конвертируется в '1'
?