Напишите программу, которая требует указания имени файла в качестве аргумента. Если файл не указан или указан
Напишите программу, которая требует указания имени файла в качестве аргумента. Если файл не указан или указан несуществующий файл, программа должна выдавать ошибку. Затем программа должна выводить содержимое файла на экран. Кроме того, программа может принимать дополнительные аргументы: «--count», чтобы выводить количество строк в конце сообщения, «--num», чтобы выводить порядковый номер с пробелом в начале каждой строки, и «--sort», чтобы сортировать строки в алфавитном порядке перед выводом. Допустим, файл text1.txt содержит строки: Houston we have a problem.
Пример 1:
Ввод: python3 solution.py --num text1.txt
Вывод:
0 Houston
1 we have
2 a problem
Пример 2:
Ввод: python3 solution.py --num text1.txt
Вывод:
02.12.2023 21:09
Разъяснение: Для написания данной программы, мы можем использовать язык программирования Python. Необходимо использовать модуль argparse для обработки аргументов командной строки и модуль sys для чтения и вывода содержимого файла.
В программе мы используем модуль argparse для обработки аргументов командной строки. В начале программы мы импортируем нужные модули:
Затем мы определяем функцию `read_file`, которая принимает имя файла в качестве аргумента и выводит содержимое файла на экран:
Мы также определяем функции `count_lines` и `add_line_numbers` для дополнительных аргументов `--count` и `--num`:
Наконец, мы используем модуль argparse для определения аргументов командной строки и вызов соответствующих функций:
Пример:
Вывод:
Совет: Чтобы лучше понять, как работает программа, рекомендуется изучить модуль argparse в документации Python. Также полезно попрактиковаться в написании и запуске программ с различными аргументами командной строки.
Практика: Напишите программу, которая принимает имя файла и дополнительный аргумент `--sort` и выводит содержимое файла, отсортированное в алфавитном порядке. Если файл не указан или указан несуществующий файл, программа должна выдавать ошибку.