【问题标题】:Convert Buffer to Desired Array?将缓冲区转换为所需的数组?
【发布时间】:2016-08-19 17:11:21
【问题描述】:

我正在使用 pygithub3 调用 api 来接收组织的存储库,但得到了以下结果:

<pygithub3.core.result.smart.Result object at 0x7f97e9c03d50>

我相信这是一个缓冲区对象。为什么会这样?我希望结果是

['express-file', 'users']

我的代码看起来有点像这样:

import pygithub3

auth = dict(username="******", password="******") # I hashed these for SO.
gh = pygithub3.Github(**auth)

repos = gh.repos.list_by_org(org="incrosoft", type="all")
print repos

如何获得我想要的输出?是否可以?有什么东西可以把它变成我想要的数组吗?

【问题讨论】:

    标签: python pygithub


    【解决方案1】:

    如果您查看the Result class 的文档字符串,您会发现可以通过调用your_result.all() 获得一个列表。

    如果您在 Python 解释器会话中键入 help(pygithub3.core.result.smart.Result)(导入了 pygithub3),您将看到打印的此文档字符串,因此您无需每次都检查源代码。

    【讨论】:

    • 好的,这给了我一个列表,[&lt;Repo (express-file)&gt;, &lt;Repo (users)&gt;],但它仍在缓冲区中。如何解缓冲?
    • @bjskistad,你在说什么样的“缓冲区”?请先read the docs
    • 在我刚刚指定的列表中,它们不是作为字符串出现,而是作为那个东西出现。
    • @bjskistad,好吧,除了简单地浏览文档然后浏览代码之外,没有其他方法可以知道如何将Repo 转换为字符串。现在,我在Repo 类中看不到任何类型的__str__ 方法或name 成员变量。
    猜你喜欢
    • 2013-08-11
    • 2021-01-14
    • 2011-12-03
    • 1970-01-01
    • 2022-08-05
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多