import sys# 1. Аргументы командной строки# Запуск — python script.py arg1 arg2script_name = sys.argv[0]args = sys.argv[1:]print(f"Имя скрипта: {script_name}")print(f"Аргументы: {args}")if not args: print("Предупреждение: аргументы не переданы.") sys.exit(1) # Выход с кодом ошибки 1# 2. Информация о версии и платформеprint(f"Версия Python: {sys.version}")print(f"Операционная система: {sys.platform}")print(f"Кодировка по умолчанию: {sys.getdefaultencoding()}")# 3. Максимальное целое число (арифметика больших чисел)max_int = sys.maxsizeprint(f"Максимальное целое число: {max_int}")# 4. Перенаправление вывода (пример для логирования)# sys.stdout = open('log.txt', 'w') # print("Это сообщение будет в файле")# sys.stdout.close()# sys.stdout = sys.__stdout__ # Возврат к консольному выводу# 5. Проверка типа данных через sys (редко используется напрямую, но полезно знать)# Например, проверка, является ли объект потоком вводаif isinstance(sys.stdin, type(open(0))): print("Стандартный ввод доступен.")
import sys# 1. Аргументы командной строки# Запуск — python script.py arg1 arg2script_name = sys.argv[0]args = sys.argv[1:]print(f"Имя скрипта: {script_name}")print(f"Аргументы: {args}")if not args: print("Предупреждение: аргументы не переданы.") sys.exit(1) # Выход с кодом ошибки 1# 2. Информация о версии и платформеprint(f"Версия Python: {sys.version}")print(f"Операционная система: {sys.platform}")print(f"Кодировка по умолчанию: {sys.getdefaultencoding()}")# 3. Максимальное целое число (арифметика больших чисел)max_int = sys.maxsizeprint(f"Максимальное целое число: {max_int}")# 4. Перенаправление вывода (пример для логирования)# sys.stdout = open('log.txt', 'w') # print("Это сообщение будет в файле")# sys.stdout.close()# sys.stdout = sys.__stdout__ # Возврат к консольному выводу# 5. Проверка типа данных через sys (редко используется напрямую, но полезно знать)# Например, проверка, является ли объект потоком вводаif isinstance(sys.stdin, type(open(0))): print("Стандартный ввод доступен.")