我相信这是一个基本的问题,但我已经花了大约一个小时来解决这个问题。我正在分析smartctl输出,下面是我使用的数据示例:smartctl 5.41 2011-06-09 r3365 [x86_64-linux-2.6.32-39-pve] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF INFORMATION SECTION ===
Device Model: TOSHIBA MD04ACA500
Serial Number: Y9MYK6M4BS9K
LU WWN Device Id: 5 000039 5ebe01bc8
Firmware Version: FP2A
User Capacity: 5,000,981,078,016 bytes [5.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Thu Jul 2 11:24:08 2015 EDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
我要实现的是提取设备模型(有些设备只是一个字符串,其他设备,比如这个,是两个单词)、序列号、时间和其他一些字段。我认为在冒号后面捕获所有数据是最容易的,但是如何消除可变数量的空格呢?在
以下是我目前想出的相关代码:
^{pr2}$
我一直得到的错误是:File "./tester.py", line 152, in parseOutput
if parts[0] == "Device Model: ":
IndexError: list index out of range
我知道错误是怎么说的(有点),但我不确定范围还有哪些,或者我是否尝试了正确的方法。寻找指引让我朝正确的方向前进。非常感谢任何帮助。在
谢谢!在