Чтобы проверить, определен ли sys.argv[x]в Python, вы можете использовать следующие методы:
-
Метод 1: использование
len(sys.argv)import sys if len(sys.argv) > x: # sys.argv[x] is defined else: # sys.argv[x] is not definedВ этом методе мы проверяем длину
sys.argv, чтобы убедиться, что она больше, чемx. Если да, тоsys.argv[x]определен; в противном случае он не определен. -
Метод 2: использование
try-Exceptionimport sys try: arg = sys.argv[x] # sys.argv[x] is defined except IndexError: # sys.argv[x] is not definedВ этом методе мы пытаемся получить доступ к
sys.argv[x]и перехватить исключениеIndexError, если оно возникнет. Если исключение перехвачено, это означает, чтоsys.argv[x]не определен. -
Метод 3: использование
if ximport sys if x < len(sys.argv): # sys.argv[x] is defined else: # sys.argv[x] is not definedЭтот метод аналогичен методу 1, но использует прямое сравнение между
xиlen(sys.argv). -
Метод 4: использование
hasattr()import sys if hasattr(sys.argv, x): # sys.argv[x] is defined else: # sys.argv[x] is not definedЭтот метод проверяет, имеет ли
sys.argvатрибут с именемx. Если да, тоsys.argv[x]определен.
Вот некоторые методы, которые вы можете использовать, чтобы проверить, определен ли sys.argv[x]в Python.