os.mkfifo ( )
DESCRIPTION.
Crée un point de rendez-vous, identifiable par un nom, pour l'utilisation ultérieur d'un FIFO, ou tube.
SYNTAXE.
os.mkfifo ( chemin , mode , * , descripteur )
os.mkfifo ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
chemin ⇨ emplacement à créer [ OBLIGATOIRE ]
mode ⇨ valeur du maque [ optionnel ]
descripteur ⇨ identifiant du descripteur [ optionnel ]
REMARQUES.
chemin doit être un str ( ), ou un bytes ( ). chemin peut être exprimé en :
- chemin absolu, par exemple, sous Linux, "/home/origine/Documents" ;
- chemin relatif, par exemple, sous Linux, "./Programmes" pour le dossier Programmes dans le répertoire de travail actuel.
mode doit être un int ( ), souvent exprimé sous forme octale, qui déterminera les permissions par complétion de 0o0666 (438 en décimal) pour les fichiers et de 0o0777 (511 en décimal), valeur par défaut, pour les répertoires qui seront créés ultérieurement par les appels systèmes creat() et mkdir(), c'est-à-dire que les permissions seront obtenues par l'opération binaire 0o0777 (ou 0o0666) AND NOT masque. Autrement dit, les bits du masque sont annulés, ce qui signifie que les droits correspondant à ces bits sont supprimés.
mode ne sera pris en compte que sur les système qui l'accepte, et sera simplement ignoré sur les autres. Quand il est utilisé, il lui est premièrement appliqué le masque courant umask. Si des bits autres que les 9 derniers sont activés (c.-à-d. les 3 derniers chiffres de la représentation octale de mode), leur signification sera dépendante de la plate-forme. Sous certaines plate-formes, ils seront ignorés et vous devrez appeler explicitement os.chmod ( ) pour les modifier.
descripteur est un attribut nommé par dir_fd = valeur, où valeur doit être un int ( ) identifiant un descripteur de fichier valide, ou None, valeur par défaut. descripteur n'est disponible que pour UNIX et la plupart des Linux. Son utilisation sous d'autres OS, tel que Windows de Microsoft, lèvera une exception.
La méthode os.mkfifo ( ) n'est disponible que pour UNIX et la plupart des Linux. Son utilisation sous d'autres OS, tel que Windows de Microsoft, lèvera une exception.
Un FIFO (First In, First Out) est un tube, ou pipe, qui sera nommé par chemin. Les extremités de ce tube pourront alors être identifiés et utilisés comme des fichier ordinaire par le programme.
Les FIFO sont utilisé comme communication entre des processus de type « client » et « serveur » : le serveur ouvre le FIFO pour le lire, et le client l'ouvre pour écrire dedans. Notez que mkfifo() n'ouvre pas le FIFO — il crée juste un point de rendez-vous (cf. Python doc).
EXEMPLE.
import os
os.mkfifo ( "/home/interprocess" )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.