クラスとか読み込みとか

test.pyでdata.txtのデータを読み込み,クラスへ渡すというのを考える.

入力ファイル

10 20
5 40

を次のように実行する.

$ python test.py data.txt

test.pyは以下の通り.

class hoge:
  def __init__(self,a,b):
    self.x=a
    self.y=b

fuga=[]
i=0
for line in open(sys.argv[1], 'r'):
  inputline=line.split(" ")
  data=[ int(list) for list in inputline]
  fuga.append(hoge(data[0], data[1]))
  i+=1

print(fuga[0].x, fuga[0].y, sep=" ")
print(fuga[1].x, fuga[1].y, sep=" ")

出力結果

10 20
5 40

こんなんがやっとできた.
入力ファイルと出力ファイルが一緒だけど,入力ファイルからクラスにぶち込むところまでできた.
あとはアルゴリズムを書いて…というところだな!

しかしi=0とかi+=1が無くせると思うんだよなぁー
まだまだ精進しなければ……