Если ваша ОС - Windows, самый простой вариант - сделать файл доступным только для чтения, когда ваш скрипт будет готов. И установите для флага только для чтения значение false во время работы вашего скрипта. Есть несколько способов изменить права доступа к файлам с помощью библиотеки pywin32
, но сложно и трудно найти хорошие примеры.
import os
from stat import S_IWRITE, S_IREAD
fname = 'test.txt'
# if file exists, reset read only to false (allow write)
if os.path.isfile(fname):
os.chmod(fname, S_IWRITE)
fid = open(fname, 'w')
fid.write('shoobie doobie')
fid.close()
Это уже было указано в комментариях, этот метод не остановит определенных лицо от изменения атрибута только для чтения.