Подсчитать общее количество строк в файле запроса на github
Я использую библиотеку github3.py для запроса изменений в файлах, связанных с запросами извлечения.
У меня есть код, написанный ниже, который возвращает общее количество изменений строки, внесенных в файл. Я хотел бы расширить это, чтобы получить процент изменений, основанный на общем количестве строк в файле. Кто-нибудь нашел способ получить общее количество строк в файле с помощью библиотеки github3.py? Читая документы github3.py и GitHub API, я не вижу четкого способа сделать это.
for prs in repo.pull_requests():
for data in repo.pull_request(prs.number).files():
capture_changes = data.as_dict()
print(capture_changes['changes'])
Обновление: после использования readlines(), как предложено user5823815, я пришел с этим, и это сработало, но у меня есть проблема с перенаправлением, о которой я расскажу в другом вопросе.
import urllib
from urllib import requests
response = urllib.request.urlopen("https://source_url")
lines = response.readlines()
num_lines = sum(1 for line in lines if line.rstrip())
print(num_lines)
1 ответ
Для документа вы можете использовать readlines(), чтобы взять все строки и назначить их в список. Измерьте длину списка, который он будет производить. Затем возьмите длину тяги и просто разделите ее на длину документа.