Dobrodel
может обратиться несколько пользователей одновременно и попытаться изменить его
1. Классическая задача для баз данных… Почему они не подходят?
2. Если надо именно файл то нужны механизмы синхронизации. Например создать другой временный файл который будет означать залочивание изменяемого файла на запись. Реализация может содержать много подводных камней (например поведение при аппаратной перезагрузке сервера с файлом и его локом.) поэтому самостоятельно писать такие вещи новичку нежелательно.
3. Такого рода синхронизацию файлов осуществляют настроенные соответствующим образом системы контроля версий. (svn,git и т.п.)
пример вчерне (не пробовал могу где-то провраться смотрите документацию):
в директории нуждающейся в совместной модификации some_dir
git init
cd ..
git clone –bare some_dir /on/server/some_dir.git
далее в других местах
git clone /on/server/some_dir.git
далее синхронизация делается командами
git commit -a -m“asdas”
git pull origin master
git push origin master
ну и естественно разрешаете конфликты когда они возникнут
К питону это естественно не имеет ни малейшего отношения.