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("Вы сделали ошибку в вводе.")