Я пытаюсь написать программу, которая имеет функцию, которая находит и печатает автора файла, ища строку Author
в docstring. Мне удалось получить код ниже, чтобы напечатать автора файла с строкой автора, за которым следует имя автора, а также строка автора, за которой не следует имя. У меня возникают проблемы с попыткой напечатать Unknown
, когда строка автора вообще не существует, т. Е. Никакая часть docstring не содержит Author
.Найти автора файла python из docstring
N.B. lines
- это просто список, построенный с использованием readlines()
по файлу.
def author_name(lines):
'''Finds the authors name within the docstring'''
for line in lines:
if line.startswith("Author"):
line = line.strip('\n')
line = line.strip('\'')
author_line = line.split(': ')
if len(author_line[1]) >=4:
print("{0:21}{1}".format("Author", author_line[1]))
else:
print("{0:21}{1}".format("Author", "Unknown"))
Спасибо, что именно помощь мне нужна – jevans