【发布时间】: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”。我已经可以提取它的价值了。
-
我在评论您的问题:“为什么返回的结果看起来更像字典”和“但是为这个元组中的每个值列出的“键”是什么”......答案是集合的命名元组,它是下面另一个用户给出的...