计算github pull请求文件中的总行数

时间:2016-01-21 22:39:04

标签: python github3.py

我正在使用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)

1 个答案:

答案 0 :(得分:1)

对于doc,您可以使用readlines()获取所有行并将它们分配给列表。测量它将产生的列表的长度。然后取拉力的长度,然后简单地将拉力除以doc的长度。