回答編集履歴

1

追記

2019/08/19 12:45

投稿

shirai
shirai

スコア1290

test CHANGED
@@ -105,3 +105,71 @@
105
105
  hokanobamen.print_val()
106
106
 
107
107
  ```
108
+
109
+
110
+
111
+ コメントを受けて追記
112
+
113
+
114
+
115
+ だとしたらクラスは1つあれば大丈夫そうですね。
116
+
117
+ ファイル読み書き関連は全部適当に書いてます。
118
+
119
+ ModelViewControlを心がけると読みやすと思います。
120
+
121
+
122
+
123
+ ```python
124
+
125
+ class RetouchFile(object):
126
+
127
+ def __init__(self, values):
128
+
129
+ self.val_1 = values[0]
130
+
131
+ self.val_2 = values[1]
132
+
133
+ self.val_3 = values[2]
134
+
135
+ def load_file(self, file):
136
+
137
+ self.load_data = open(file, 'r')
138
+
139
+ def edit_data(self):
140
+
141
+ self.val_1.append(self.load_data[0])
142
+
143
+ self.val_2.append(self.load_data[1])
144
+
145
+ self.val_3.append(self.load_data[2])
146
+
147
+ def write_data(self):
148
+
149
+ data = []
150
+
151
+ data.append(self.val_1)
152
+
153
+ data.append(self.val_2)
154
+
155
+ data.append(self.val_3)
156
+
157
+ write_data = open(file, 'w')
158
+
159
+ write_data.write(data)
160
+
161
+
162
+
163
+ if __name__ == '__main__':
164
+
165
+ values = ... # どこか別のところからvaluesは持ってくる予定でしょうか
166
+
167
+ retouch_file = RetouchFile(values)
168
+
169
+ retouch_file.load_file(file)
170
+
171
+ retouch_file.edit_data()
172
+
173
+ retouch_file.write_data()
174
+
175
+ ```