質問するログイン新規登録

回答編集履歴

1

追記

2019/08/19 12:45

投稿

shirai
shirai

スコア1290

answer CHANGED
@@ -51,4 +51,38 @@
51
51
  file_creator.print_file()
52
52
  hokanobamen = Hokanobamen(values)
53
53
  hokanobamen.print_val()
54
+ ```
55
+
56
+ コメントを受けて追記
57
+
58
+ だとしたらクラスは1つあれば大丈夫そうですね。
59
+ ファイル読み書き関連は全部適当に書いてます。
60
+ ModelViewControlを心がけると読みやすと思います。
61
+
62
+ ```python
63
+ class RetouchFile(object):
64
+ def __init__(self, values):
65
+ self.val_1 = values[0]
66
+ self.val_2 = values[1]
67
+ self.val_3 = values[2]
68
+ def load_file(self, file):
69
+ self.load_data = open(file, 'r')
70
+ def edit_data(self):
71
+ self.val_1.append(self.load_data[0])
72
+ self.val_2.append(self.load_data[1])
73
+ self.val_3.append(self.load_data[2])
74
+ def write_data(self):
75
+ data = []
76
+ data.append(self.val_1)
77
+ data.append(self.val_2)
78
+ data.append(self.val_3)
79
+ write_data = open(file, 'w')
80
+ write_data.write(data)
81
+
82
+ if __name__ == '__main__':
83
+ values = ... # どこか別のところからvaluesは持ってくる予定でしょうか
84
+ retouch_file = RetouchFile(values)
85
+ retouch_file.load_file(file)
86
+ retouch_file.edit_data()
87
+ retouch_file.write_data()
54
88
  ```