我已經使用readlines()
將一個54,000行的日誌導入Python。我需要從日誌中獲取可變數量的行以捕獲服務器make和固件版本。例如,這裏是從原木3行:在Python中搜索某個元素和字符串內的元素的列表
# 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
給予的幫助 – Harvey
的問題可能不會像它應該是樂於助人實際工作的投入,我只是沒有在這個時間點訪問我的代碼文件。我希望有一個更廣泛的解釋,以便我可以教自己,而不是得到一個單一的答案,如果這有幫助的話。 – Dylan