网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月05日漏签0天
python吧 关注:476,118贴子:1,971,492
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回python吧
>0< 加载中...

救助:什么是解引用

  • 只看楼主
  • 收藏

  • 回复
  • qazxswer9999
  • 童生
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#/usr/bin/python
# -*- coding: UTF-8 -*-
from __future__ import print_function
from collections import namedtuple
Disk = namedtuple('Disk', 'major_number minor_number device_name'
' read_count red_merged_count red_sections'
' time_spent_reading write_count write_merged_count'
' write_sections time_spent_write io_requests'
' time_spent_doing_io weighted_time_spent_doing_io')
def get_disk_info(device):
"""
从/proc/diskstats中读取磁盘IO信息
$ cat /proc/diskstats
"""
with open("/proc/diskstats") as f:
for line in f:
if line.split()[2] == device:
print (*(line.split()))
print (line)
print (' '.join(line.split()))
return Disk(*(line.split()))
raise RuntimeError("device ({0}) not found !" .format(device))
def main():
disk_info = get_disk_info('sda1')
print(disk_info)
print("磁盘写次数:{0}".format(disk_info.write_count))
print("磁盘写字节数:{0}".format(long(disk_info.write_sections) * 512))
print("磁盘写延时:{0}".format(disk_info.time_spent_write))
if __name__ == '__main__':
main()
输出:
8 1 sda1 772 182 25142 231 14 4 48 21 0 203 252
8 1 sda1 772 182 25142 231 14 4 48 21 0 203 252
8 1 sda1 772 182 25142 231 14 4 48 21 0 203 252
Disk(major_number='8', minor_number='1', device_name='sda1', read_count='772', red_merged_count='182', red_sections='25142', time_spent_reading='231', write_count='14', write_merged_count='4', write_sections='48', time_spent_write='21', io_requests='0', time_spent_doing_io='203', weighted_time_spent_doing_io='252')
磁盘写次数:14
磁盘写字节数:24576
磁盘写延时:21


  • qazxswer9999
  • 童生
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的问题是:return Disk(*(line.split())) 这条语句是什么知识点,书中介绍的是解引用操作,但是我百度没找到相关内容,将*(line.split() 换成line或者' '.join(line.split()) 程序就会报错。请大佬指点


2025-08-05 14:12:30
广告
不感兴趣
开通SVIP免广告
  • caihuyougui
  • 榜眼
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这书可以扔了,python中不存在接引用运算符,*号放在列表对象前的用法叫【解包】。
C语言中的*号倒是可以用来【解引用】。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回python吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示