“类型错误:字符串索引必须是整数”



我试图在存储库中列出拉请求的标题和编号。我想将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

相关内容

  • 没有找到相关文章

最新更新