API Github Python, доступ к содержимому файла после get_files()

Я хочу получить доступ к файлам содержимого, которые были изменены в запросе на вытягивание github с помощью pygithub. Мне удалось получить список файлов, используя

repo = gh.get_repo(repo_url)
pr = repo.get_pull(30)

for file in pr.get_files():
    print(file)

Но я не знаю, как получить доступ к содержимому файла. Я вижу, что у него есть имя файла и sha.


person FortuneFaded    schedule 22.12.2020    source источник


Ответы (1)


Метод filename вернет имя каждого файла. Затем вы можете использовать метод get_contents для получения содержимого каждого файла.

from github import Github

github = Github('user', 'token')
user = github.get_user()
repository = user.get_repo('YourRepository')

pr = repository.get_pull(30)
filelist = []

for file in pr.get_files():
    filelist.append(file.filename)

for each_file in filelist:
    print(repository.get_contents(each_file))
person mehtaarn000    schedule 30.12.2020