2010-05-05 59 views
1

我要處理的文件中的數據「output.log」,並餵它graphdata ['爲eth0]蟒蛇:打開文件,饋線列出,過程列表數據

我已經做到了這一點,但它的過程只有第一行:

logread = open("output.log", "r").readlines() 
for line in logread: 
     print "line", line 
     i = line.rstrip("\n") 
     b = float(i) 
     colors = [ (0.2, 03, .65), (0.5, 0.7, .1), (.35, .2, .45), ] 
     graphData = {} 
     graphData['eth0'] = [b] 
     cairoplot.dot_line_plot("./blog", graphData, 500, 500, axis=True, grid=True, dots=True, series_colors=colors) 

回答

0
graphData = {} 

我相信這是一本字典。這是你的意圖嗎?

如果您正在尋找一個列表/數組,您可以使用[]而不是{}。以前的海報說得對,每次通過設置graphData = {}並因此覆蓋過去的任何內容。

array.append(x) 

會將某些東西附加到數組中。

如果您希望所有線條都顯示愉快,您可以在循環前設置 graphData = [] 。然後通過循環每次做

graphData.append(line). 

然後在循環之後你可以設置 graph_data_dict = {} graph_data_dict [ 'eth0的'] = graph_data_array

+0

工作...謝謝.. – krisdigitx 2010-05-05 13:47:13

0
logread = open("output.log", "r").readlines() 
for line in logread: 
     print "line", line 
     i = line.rstrip("\n") 
     b = float(i) 
     colors = [ (0.2, 03, .65), (0.5, 0.7, .1), (.35, .2, .45), ] 
     graphData = {} 
     graphData['eth0'] = [b] 
     cairoplot.dot_line_plot("./blog", graphData, 500, 500, axis=True, grid=True, dots=True, series_colors=colors) 
+0

當時有區別嗎? – Nate 2010-05-05 13:10:56

0

不能完全確定,咬了一口看起來像你重新INITING每次陣列。你能把它列入一個大名單嗎?