42. Отображаем начало файла.

(открыть в новой вкладке)

Условие:

Необходимо написать программу, которая будет работать из консоли. При запуске программы, ей нужно передать параметр:
py 1.7.42.task.py 1.7.42-43.txt
py - это питон в Linux
1.7.42.task.py - это название нашей программы
1.7.42-43.txt - это переданный в качестве аргумента файл, который находится в том же каталоге, что и наш скрипт
Программа должна вывести первые три строки.
Файл 1.7.42-43.txt, есть в репозитории на GitHub.
Он простой можно его создать руками. Содержание:
Hello,
world
!!!
My
OS
is
Fedora 38.

Код:

from sys import argv                            # импортируем argv из библиотеки sys (нужно для работы с командной строкой)

try:
    script, first = argv                        # первый параметр - это название скрипта, второй - это название файла, который мы передаём скрипту
    buf = open(f"./{first}", "r")               # читаем данные из файла, путь к файлу состоит из: ./ - читать в тек. каталоге, first - переданное название файла
    s = buf.readlines()                         # превращаем строки в список
    for i in s[0:3]:             
        print(i.strip())                        # в цикле печатаем элементы списка без значка переноса строки /n
except:
    print("Вы сделали ошибку в вводе.")