Bonjour,

Soit le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
import fcntl
 
f = open('monprog.py')
#fcntl.lockf(f.fileno(), fcntl.LOCK_SH)
#fcntl.flock(f.fileno(), fcntl.LOCK_EX)
fcntl.lockf(f.fileno(), fcntl.LOCK_EX)
print (f.name, 'is locked')
fcntl.lockf(f.fileno(), fcntl.LOCK_UN)
print (f.name, 'is unlocked')
f.close()
Qui pourrait simplement m'expliquer pourquoi LOCK_EX provoque une erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Traceback (most recent call last):
  File "fnlock.py", line 5, in <module>
    fcntl.lockf(f.fileno(), fcntl.LOCK_EX)
IOError: [Errno 9] Bad file descriptor
J'ai bien vu quelques explications sur le web mais je n'arrive pas à cerner le problème.

Merci d'avance