2016-01-21 52 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