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)
4

3 に答える 3

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)
于 2010-05-05T13:09:38.243 に答える
0

完全にはわかりませんが、毎回アレイを再初期化しているように見えます。1つの大きなリストでそれをフィードできますか?

于 2010-05-05T13:12:15.147 に答える
0
graphData = {}

それが辞書だと思います。それはあなたが意図したものですか?

リスト/配列を探している場合は、{} の代わりに [] を使用できます。前のポスターが言ったことは正しいように聞こえます。毎回、graphData = {} を設定しているため、過去のものを上書きしています。

array.append(x)

配列に何かを追加します。

最後にすべての行をうまく表示したい場合は、ループの前に graphData = [] を設定できます。次に、ループを実行するたびに

graphData.append(line).  

次に、ループの後、graph_data_dict = {} graph_data_dict['eth0'] = graph_data_array を設定できます

于 2010-05-05T13:20:05.013 に答える