При работе с аргументами командной строки важно не только получить их значения, но и убедиться в их корректности. Некорректные аргументы могут привести к непредсказуемому поведению программы или даже к ее краху. 1. Модуль argparse Модуль argparse предоставляет удобные инструменты для проверки аргументов и вывода сообщений об ошибках. Python import argparse parser = argparse.ArgumentParser(description='Пример обработки аргументов') parser.add_argument('number', type=int, help='Целое число') parser.add_argument('--output', '-o', help='Имя выходного файла', required=True) args = parser.parse_args() # Проверяем, что число положительное if args.number <= 0: parser.error('Число должно быть положительным') # ... остальной код 2. Блок try-except Для более гибкой обработки ошибок можно использовать блок try-except. import sys try: num = int(sys.argv[1]) if num <= 0: raise ValueError('Число должно быть положительным') except ValueError as e: print(f"Ошибка: {e}") sys.exit(1) Пример с argparse и
Обработка ошибок и проверка аргументов командной строки в Python
14 октября 202414 окт 2024
13
3 мин