【问题标题】:Tuple looks confusing when returning psutil's functions返回 psutil 的函数时,元组看起来很混乱
【发布时间】:2015-11-04 12:25:41
【问题描述】:

我是 Python 新手,正在尝试使用 psutil。 在我从函数中获取 IO 计数器后,它说它返回一个元组,但为什么返回的结果看起来更像字典? 我可以将数据提取为元组,但是为该元组中的每个值列出的“键”是什么?我如何提取它们? 例如,如果我想从元组中提取字符串“bytes_sent”怎么办? 这真的是元组吗?我可以看到 ( ) 中包含的数据。

 psutil.net_io_counters()
    snetio(bytes_sent=201965381, bytes_recv=571417944, packets_sent=1972681, packets_recv=3515998, errin=0, errout=0, dropin=0, dropout=0)

type (psutil.net_io_counters())
psutil._common.snetio

print result[0]
202031899

【问题讨论】:

  • 它是一个命名元组(在 python 的集合库中),所以使用 snetio.bytes_sent 来获取发送的字节
  • @JTurk 我最初的问题是,如何在这个 namedtuple 中获取 Key 值?例如:“bytes_sent”。我已经可以提取它的价值了。
  • 我在评论您的问题:“为什么返回的结果看起来更像字典”和“但是为这个元组中的每个值列出的“键”是什么”......答案是集合的命名元组,它是下面另一个用户给出的...

标签: python tuples psutil


【解决方案1】:

这将是一个collections.namedtuple。您可以将其作为元组进行交互,也可以使用其属性进行交互。两全其美。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2018-11-14
    • 2019-12-05
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多