Как я могу обработать исключение командной строки в python? - PullRequest
1 голос
/ 21 июня 2020
import sys

num_1 = sys.argv[1]
num_2 = sys.argv[1]
print(num_1)
print(num_2)

Как я могу обработать это исключение?

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Если вы хотите передать два числа в качестве аргументов, вам нужно исправить индекс для sys.argv

import sys

num_1 = sys.argv[1]
num_2 = sys.argv[2]
print(num_1)
print(num_2)

Теперь, когда вы запустите свой скрипт ...

$ python test.py 2 3
2
3
0 голосов
/ 21 июня 2020

Я запускаю ваш код в python3, и он выдает IndexError: list index out of range

вот решение

import sys

try:
        num_1 = sys.argv[1]
        num_2 = sys.argv[2]
        print(num_1)
        print(num_2)

except IndexError:
       
        print("list index out of range")


...