Python

Python Создать программу, позволяющую распечатать текст из текстового файла.

Создать программу, позволяющую распечатать текст из текстового файла.
Если под "распечатать текст" подразумевается вывод текста на экран (фактически в STDOUT) то программа получается очень простой:
 #!/usr/bin/python3 

# Это нужно для получения аргументов командной строки на Python
import sys

# Функция открывает файл и выводит его содержимое в STDOUT
# Назвение в честь команды cat, которая этим же и занимается
def cat_file( file_name ):
# Файл может и не открыться
try:
# Попробуем открыть файл
with open( file_name ) as f:
# Выполним чтение файла по строкам
for line in f:
# Считанная строка заканчивается символом перевода строки
# Используем функцию rstrip() чтобы удалить пустые символы,
# включая символ перевода строки, с ее правой части, иначе
# в выводимом тексте будут лишние пустые строки
print( line.rstrip() )
except FileNotFoundError:
print( "Файл '"+file_name+"' не найден!" )
except PermissionError:
print( "Файл '"+file_name+"' не может быть открыт, доступ запрещен!" )

# Программа начинается в этой точке
# В sys.argv находятся параметры командной строки, начиная с имени программы
if len(sys.argv) > 1:
for file_name in sys.argv[1:]:
cat_file( file_name )
else:
print("Использование программы:")
print( sys.argv[0] + " файл_1.txt ... файл_N.txt")
Пример работы:
 $ ./cat.py 
Использование программы:
./cat.py файл_1.txt ... файл_N.txt

$ ./cat.py example.txt
Май 2023
Вс Пн Вт Ср Чт Пт Сб
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
S[
Sam [[[[[[[[[
9 624
Лучший ответ