это мой первый вопрос к stackoverflow. Так что будьте любезны, если я не по теме или не точен, и помогите мне исправиться в следующий раз.
Я пытаюсь изменить существующий Github Gist через Python3, используя pyGithub. Я создал API-токен, и аутентификация работает нормально, но я изо всех сил пытаюсь отредактировать Gist. Я не мог найти подходящий пример, который прояснил бы меня.
Вот мой код:
from github import Github
g = Github("XXX")
test2 = {"description": "the description for this gist",
"files": {"filter": {"content": "updated file contents"},
"Task": {"filename": "new_name.txt",
"content": "modified content"},
"new_file.txt": {
"content": "a new file"
}
}
}
g.get_gist(id="b2c5668fefe1f2e80252aabf4ef4e96c").edit(test2)
Это сообщение об ошибке, которое я получаю:
Traceback (most recent call last):
File "gist.py", line 15, in <module>
g.get_gist(id="b2c5668fefe1f2e80252aabf4ef4e96c").edit(test2)
File "/Users/DSpreitz/ogn-silentwings/venv/lib/python3.6/site-packages/github/Gist.py", line 249, in edit
assert description is github.GithubObject.NotSet or isinstance(description, str), description
AssertionError: {'description': 'the description for this gist', 'files': {'filter': {'content': 'updated file contents'}}}
Я нашел некоторое описание библиотеки pygithub здесь: pyGithub Docu
Это Gist, который я пытаюсь изменить: Gist
Любая помощь в решении этой проблемы приветствуется.
Доминик
description
, полученныйGist.edit
, должен бытьNotSet
или строкой, и это словарь (с ключом описания, что сбивает с толку). Это общий шаблон в PyGithub: типы аргументов утверждаются перед вызовом API GitHub. - person jacquev6   schedule 16.05.2018