2016-01-21 54 views
3

我正在使用github3.py库来查询与拉请求相关联的文件中的更改。计算github拉请求文件中的总行数

我有下面写的代码检索文件的行更改总数。我想扩大这个来根据文件中的总行数得到一个变化百分比。有没有人找到一种方法来使用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()获取所有行并将它们分配给列表。衡量它会产生的列表的长度。然后取拉的长度,并简单地将拉拉除以文档的长度。

+0

这使我得到正确的答案,但我有另一个重定向问题,我将作为另一个问题发布。 – DBS

+0

@DBS发布您的答案,以便您可以帮助其他人解决它! – user5823815