J'écris un client FUSE en utilisant python-fuse
.Python: Test de bits par rapport à des constantes définies
L'une des fonctions qui nécessite une écriture imite la fonction Python os.open()
et j'ai besoin de tester l'argument flags.
Il est facile de créer un tel argument, en utilisant le OU binaire, pour combiner les constantes os.O_*.
Mais je n'arrive pas à comprendre comment tester si des paramètres spécifiques sont définis.
ont vu
if flags | os.O_APPEND:
...
dans l'exemple xmp.py, qui ne peut pas comprendre si c'est vrai. Test-t-il si les indicateurs APPEND sont définis dans flag? Ignore si les autres indicateurs sont définis?
J'essaie
if not (flags | os.O_RDONLY):
et il ne semble pas fonctionner.
Certainement un python noob.
Cet exemple ne fonctionne pas et est trompeur. il doit être &, de sorte que l'indicateur O_APPEND joue le rôle de masque. – njzk2