Je veux verrouiller le fichier chaque fois que j'effectue une opération de lecture/écriture sur ce fichier. Aucun autre programme ou fonction ne peut accéder au fichier tant que je n'ai pas libéré le fichier. Comment faites-vous cela en Python?Verrouillage de fichier en Python?
Répondre
Vous pouvez essayer ceci:
http://docs.python.org/library/fcntl.html#fcntl.flock
ou ceci:
http://docs.python.org/library/fcntl.html#fcntl.lockf
Pour obtenir descripteur de fichier à partir d'un objet de type fichier, il vous suffit d'appeler la méthode fileno
.
Google jusqu'à zc.lockfile ou portalocker.py. Les deux bibliothèques peuvent verrouiller un fichier de manière portable (systèmes windows et posix). J'utilise habituellement zc.lockfile.
J'ai utilisé toute la bibliothèque mais aucune d'entre elles n'est pas pour mon but. En fait, je veux que chaque fois que je lis le fichier personne ne peut lire le fichier et aussi écrire. –
- 1. fichier de verrouillage en php
- 2. Verrouillage de fichier Java
- 3. Problème de verrouillage multiprocesseur python
- 4. Log4J verrouillage de fichier
- 5. Verrouillage de fichier vs sémaphores
- 6. Verrouillage PowerShell Fichier
- 7. annotation de méthode de verrouillage python
- 8. Verrouillage d'un fichier téléchargé
- 9. Mettre en place un mécanisme de verrouillage de fichier portable
- 10. Fonction de fichier de verrouillage PHP simple
- 11. fichier lecture-écriture de verrouillage en Obj-C (iPhone)
- 12. Verrouillage du fichier .csproj en rupture de référentiel Mercurial
- 13. Problème de verrouillage du fichier journal en C#
- 14. Python peut-il écrire en parallèle un fichier sans utiliser le verrouillage ou le mutex?
- 15. Comment faire verrouillage de fichier avec bash
- 16. Statut du décalage et verrouillage des majuscules en Python
- 17. python problème global interprète verrouillage GIL
- 18. Verrouillage de fichier Java sous Mac OS
- 19. verrouillage idiomatique de fichier dans clojure?
- 20. Verrouillage de fichier Java sur un réseau
- 21. Vérification du verrouillage de fichier sans test
- 22. Réduire le temps de VERROUILLAGE du fichier
- 23. MySQLdb Python ne libère pas le verrouillage de table
- 24. Verrouillage de l'écran en continu
- 25. Filetage de verrouillage en C#
- 26. Extension multithread Python - récupération de verrouillage de threads
- 27. Opérations de fichier en Python
- 28. fichier de concordance en python
- 29. Implémentation de verrouillage Python (avec module de thread)
- 30. Nested verrouillage en C#
Soyez prudent avec ceci. J'encouragerais l'utilisation d'un progiciel de plus haut niveau et bien débogué parce que, sans une réflexion approfondie, votre utilisation de ces fonctions de bas niveau est plus susceptible d'être imparfaite. Par exemple d'une condition de course subtile, regardez le commentaire de Thomas Guettler ici: http://code.activestate.com/recipes/65203-portalocker-cross-platform-posixnt-api-for-flock-s/ –
Ceci est mind-bending, aussi: http://stackoverflow.com/questions/9907616/python-fcntl-does-not-lock-as-expected –