Хорошо, поэтому я закончил с кодом, который я написал здесь, на моем сайте ссылка мертва, просмотр на archive.org ( также доступен на GitHub ). Я могу использовать его следующим образом:
from filelock import FileLock
with FileLock("myfile.txt"):
# work with the file as it is now locked
print("Lock acquired.")