python.期待した結果を返してくれない。
解決したいこと なし。
発生している問題・エラー
1
2
3
4
5
1
6
1,2,3,4,5,6とできない。消して1,2,3,6にもならない。
該当するソースコード
import os
# ファイル名
data_file_name = 'my_test.txt'
new_f=bool(0)
my_list_in = []
def fail_new_f():
if os.path.exists(data_file_name):
#fileがあれば読み込む
global new_f
global my_list_in
if new_f == bool(0):
with open(data_file_name, 'r') as f:
line = f.readline()
if line != EOFError:
# print(line.rstrip("\n"))
line = line.rstrip("\n")
my_list_in.append(line)
if new_f==bool(1):
with open(data_file_name, 'w') as f:
for item in my_list_in:
f.write(item + '\n')
new_f = bool(1)
else:
#fileがなければ作成
my_list_in = ['1', '2', '3', '4', '5']
with open(data_file_name, 'w') as f:
for item in my_list_in:
f.write(item + '\n')
if not os.path.exists(data_file_name):
fail_new_f()
if len(my_list_in) <= 6:
if new_f == (0):
fail_new_f()
my_list_in.append('6')
fail_new_f()
自分で試したこと
テキストファイルの書き換え。