我正在使用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'])
更新:在使用user5823815建议的readlines()之后,我想出了这个有用的,但我有一个重定向问题,我将在另一个问题中解决。
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)
答案 0 :(得分:1)
对于doc,您可以使用readlines()获取所有行并将它们分配给列表。测量它将产生的列表的长度。然后取拉力的长度,然后简单地将拉力除以doc的长度。