首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psutil.net_io_counters()访问发送的字节

psutil.net_io_counters()访问发送的字节
EN

Stack Overflow用户
提问于 2014-09-22 11:28:07
回答 2查看 2.8K关注 0票数 0

嗨,我正在使用psutil,我想要访问bytes_sent。

代码语言:javascript
复制
net = psutil.net_io_counters(pernic=True)

输出=>

代码语言:javascript
复制
{'lo': iostat(bytes_sent=122424, bytes_recv=122424, packets_sent=1408, packets_recv=1408, errin=0, errout=0, dropin=0, dropout=0), 'kvnet': iostat(bytes_sent=3594694, bytes_recv=25226835, packets_sent=28971, packets_recv=29051, errin=0, errout=0, dropin=0, dropout=0), 'eth0': iostat(bytes_sent=5591347, bytes_recv=29589927, packets_sent=33000, packets_recv=46178, errin=0, errout=0, dropin=0, dropout=0)}

当我这么做时:

代码语言:javascript
复制
 sent = psutil.net_io_counters().bytes_sent()
 receved = psutil.net_io_counters().bytes_recv()

我犯了个错误

代码语言:javascript
复制
TypeError: 'int' object is not callable

有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-22 11:49:29

psutil.net_io_counters(pernic=True)返回一个包含所有接口统计信息的数据集。

为了获得单独的结果,您需要执行以下操作:

代码语言:javascript
复制
net = psutil.net_io_counters(pernic=True)
# Notice no brackets in the end
sent = net['lo'].bytes_sent
received = net['lo'].bytes_recv

# or with the eth0 interface
sent = net['eth0'].bytes_sent
received = net['eth0'].bytes_recv
票数 0
EN

Stack Overflow用户

发布于 2020-08-20 03:00:05

去掉引号:-

代码语言:javascript
复制
psutil.net_io_counters().bytes_sent
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25973005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档