Обычно для подобных задач я бы делал следующее:
Создаю метод загрузки:
def load_from_file(filename):
with open(filename, 'r') as f:
# Do whatever here
content = f.readlines()
return content
Затем метод сохранения:
def save_to_file(filename, newContent):
# save stuff here, I use append mode
# you can also write oldContent + newContent as well
with open(filename, 'a') as f:
f.write(newContent)
Если вы хотите убедиться, что файл существует перед загрузкой:
try:
with open(filename, 'r') as f:
f.read()
except FileNotFoundError:
# Do whatever here, create the file for example
open(filename, 'a').close()