File.truncate не очищает содержимое файла
Я использую python и django для приложения, и мне нужно хранить информацию в текстовом файле. Поэтому я сделал следующее :
def write_in_file(data):
stock_file = open(os.path.join(sys.path[0], "static/imported_data.txt"), "w")
stock_file.truncate()
stock_file.write(data)
stock_file.close()
Все работает так, как я хочу, и мой файл содержит 'data'. Но когда я обновляю страницу, содержимое файла не очищается, а 'data' перезаписывается в конец файла. И когда я печатаю что-то для отладки, я вижу, что функция вызывается каждый раз, когда я обновляю страницу. Единственный раз, когда мой файл правильно очищается, это когда я изменяю функцию 'write_in_file'.
Кто-нибудь знает, откуда это могло взяться?