我试图在存储库中列出拉请求的标题和编号。我想将JSON作为字典返回,并打印拉请求的标题和编号。
如果我只打印标题或数字,我得到预期的输出,但如果将值组合打印,我得到TypeError: string indices must be integers
。
#!/usr/bin/env python
import github3
from github3 import login, GitHub
import requests
import json
import sys
auth = dict(username="xxxxxxxxx",token="xxxxxxxxx")
gh = login(**auth)
result = gh.repository(owner="xxx", repository="xxxx").pull_request(x)
data = result.as_dict()
print data['title']['number']
的确,两位炼金术士说的是真的。给定这个例子:
>>> auth = dict(username='larsks', token='mytoken')
>>> gh = login(**auth)
>>> result = gh.repository(owner='ansible', repository='ansible').pull_request(12165)
>>> data = result.as_dict()
我们可以看到data['title']
是一个字符串:
>>> data['title']
'Be systematic about parsing and validating hostnames and addresses (proof of concept)'
如果我们想要PR号,我们可以问:
>>> data['number']
12165