как вы выполняете эту серию действий в python?
1) Создайте файл, если он не существует, и вставьте строку
2) Если файл существует, найдите егосодержит строку
3) Если строка не существует, повесьте ее в конце файла
В настоящее время я делаю это таким образом, но пропускаю шаг
ПРАВКА с этим кодом каждый раз, когда я вызываю функцию, кажется, что файл не существует и перезаписывает старый файл
def func():
if not os.path.exists(path):
#always take this branch
with open(path, "w") as myfile:
myfile.write(string)
myfile.flush()
myfile.close()
else:
with open(path) as f:
if string in f.read():
print("string found")
else:
with open(path, "a") as f1:
f1.write(string)
f1.flush()
f1.close()
f.close()