【发布时间】:2017-01-23 19:43:30
【问题描述】:
我已使用 readlines() 将 54,000 行日志导入 Python。我需要从日志中提取可变数量的行来捕获服务器制造和固件版本。例如,这里是日志中的 3 行:
# racadm getversion
<Server> <iDRAC Version> <Blade Type> <Gen> <Updatable>
server-1 1.57.57 (Build 04) PowerEdge M620 iDRAC7 Y
server-2 1.57.57 (Build 04) PowerEdge M620 iDRAC7 Y
racadm getversion 在日志中仅出现 1 次。可以列出从 1 台服务器到 32 台服务器的任何位置。我需要解析此日志以捕获 iDRAC 版本和服务器版本,然后将它们保存到我的刀片类(self.iDRAC、self.model)的类属性中。我还需要捕捉其他东西,但我应该能够应用同样的概念。
我怎么能加一行说(下面不是我的实际代码,只是一个粗略的例子):
if line in cmc.log == "# racadm getversion":
cmclist.next()
while line == "server-"
#do stuff to capture firmware
【问题讨论】:
-
提供真实的工作输入以寻求帮助
-
这个问题可能没有应有的帮助,我只是暂时无法访问我的代码文件。我希望有一个更广泛的解释,这样我就可以自学,而不是得到一个简单的答案,如果这有任何帮助的话。