MODULE : OS
PRESENTATION DU MODULE OS.
Le module os permet connaitre l'état du système d'exploitation de l'utilisateur et au programme d'interagir avec lui.
os est un module de la bibliothèque standard de Python 3. Il est donc toujours disponible.
Si le module os est toujours disponible, la disponibilité de ses méthodes, et leur sémantique, peut varier en fonction de l'environnement du système hôte. Ce module comportait, en 2022, 195 méthodes :
- 105 ne sont disponibles que sous UNIX, et donc sur la plupart des Linux ;
- 71 sont disponibles que sous UNIX, et donc sur la plupart des Linux et sous Windows de Microsoft ;
- 14 ne sont disponibles que sous certaines version Linux ;
- 5 ne sont disponibles que sous Windows de Microsoft.
Les variables d'environnement disponibles pour l'OS de l'utilisateur, et leur valeur, peuvent être consultées avec la constante os.environ qui les retourne dans un dict ( ). for kcle , kvaleur in os.environ.items ( ) : print ( kcle , ":" , kvaleur )
Il convient donc, avant d'appeler l'une de ces méthodes, de s'assurer qu'elle sera bien acceptée et ne lèvera pas une exception. On pourra, pour cela, l'encadrer dans un bloc try except finaly
Notez aussi que selon les besoins du programme, d'autres méthodes ou modules seront mieux adaptés pour les taches attendues. Ainsi :
- la méthode open ( ) permettra d'écrire et de lire les enregistrements dans un fichier ;
- le module os.path est recommandé pour la gestion des chemins, emplacements, des fichiers ;
- le module fileinput lit toutes les lignes, de tous les fichiers passés en ligne de commande ;
- le module tempfile est optimisé pour la création et la gestion de fichier et répertoire temporaire ;
- le module shutil s'utilise pour manipuler des fichiers et répertoires de haut niveau ;
- le module platform fournie des détails précis sur le système d'exploitation sur la machine de l'utilisateur ;
- le module sys retourne ou modifie les variables de l'environnement ;
- le module tkinter.filedialog offre des possibilités de gestion rapide des fichiers et répertoires.
LISTE DES CONSTANTES DU MODULE OS.
altsep : retourne le caractère alternatif de séparation entre les composants d'un chemins, ou None si aucun.
confstr_names : retourne les noms acceptés par os.confstr ( ) et leurs valeurs entières dans un dict ( ).
curdir : retourne un str ( ) contenant le nom du répertoire courant.
defpath : retourne un str ( ) contenant le nom du répertoire utilisé par défaut.
devnull : retourne le nom du chemin de fichier du périphérique null.
environ : retourne les variables de l'os dans un dict ( ).
environb : retourne les variables, dans un format bytes ( ), de l'os dans un dict ( ).
extsep : retourne le caractère de séparation entre le nom d'un fichier et son extension.
linesep : retourne le caractère, ou la combinaison de caractères, symbolisant la fin de ligne (retour chariot).
name : nom du module réellement importé : "java", "nt" ou "posix". Voir la méthode os.uname ( ).
pardir : retourne le raccourci désignant le répertoire parent.
pathsep : retourne le caractère de séparation entre les noms de chemins utilisé lors de la recherche de fichier.
sep : retourne le caractère de séparation entre les répertoires, dans les chemins absolus.
supports_bytes_environ : vaut True si le type natif de l'environnement du système d'exploitation est bytes ( ).
supports_dir_fd : retourne les méthodes acceptant un descripteur comme argument de fichier.
supports_effective_ids : True si os.access ( ) peut de spécifier True pour son paramètre effective_ids.
supports_fd : retourne les méthodes acceptant un descripteur ouvert comme argument de fichier ou répertoire.
supports_follow_symlinks : retourne les méthodes acceptant de ne pas suivre les liens symboliques.
sysconf_names : retourne les noms acceptés par os.sysconf ( ) et leurs valeurs entières dans un dict ( ).
LISTE DES CLASSES DU MODULE OS.
os.PathLike ( ) : classe mère abstraite pour les objets représentant un chemin du système de fichiers.
os.terminal_size ( ) : classe contenant les dimensions du terminal au format ( colonnes , lignes ).
os.DirEntry ( ) : classe créant des itérables avec les informations sur le contenu d'un répertoire.
os.stat_result ( ) : classe créant des itérables avec les informations sur le contenu d'un emplacement.
os.sched_param ( ) : classe de réglage de la politique de priorité d'ordonnancement des processus.
LISTE DES METHODES DU MODULE OS.
_exit ( ) : force le processus à s’arrêter.
abort ( ) : envoie un signal SIGABRT au processus.
access ( ) : teste si l'utilisateur peut utiliser d'un ou de plusieurs des droits d’accès à un fichier.
add_dll_directory ( ) : ajoute un répertoire à explorer de pour la recherche de ddl.
chdir ( ) : change le répertoire de travail.
chflags ( ) : modifie ou définit les options à appliquer à un fichier.
chmod ( ) : modifie les droits d'accès à un fichier.
chown ( ) : change l'utilisateur et le groupe d'utilisateurs pour l'utilisation d'un fichier.
chroot ( ) : change le répertoire de travail.
closerange ( ) : ferme les objets fichier donc les descripteurs sont compris entre deux bornes.
confstr ( ) : retourne la forme textuelle d'une valeur configuration précisée.
copy_file_range ( ) : copie un nombre d'octets dans un autre fichier.
cpu_count ( ) : retourne la quantité de cpu, coeurs, disponibles sur la machine de l'utilisateur.
ctermid ( ) : retourne l'identifiant du fichier POXIS controlant le processus.
device_encoding ( ) : retourne la description du système d'encodage d'un périphérique.
dup ( ) : copie un descripteur de fichier et retourne le nouveau descripteur.
dup2 ( ) : copie un descripteur de fichier dans un descripteur donné.
eventfd ( ) : crée un compteur d'événements et retourne le descripteur l'identifiant.
eventfd_read ( ) : retourne la valeur d'un compteur d'événements.
eventfd_write ( ) : modifie la valeur d'un compteur d'événements.
execl ( ) : lance un exécutable, avec un nombre d'arguments fixe à passer.
execle ( ) : comme os.execl ( ), en cherchant l'exécutable dans certains environnements.
execlp ( ) : comme os.execl ( ), en cherchant l'exécutable dans PATH.
execlpe ( ) : comme os.execlp ( ), et aussi dans certains environnements.
execv ( ) : lance un exécutable, avec un nombre d'arguments variable à passer.
execve ( ) : comme os.execv ( ), en cherchant l'exécutable dans certains environnements.
execvp ( ) : comme os.execv ( ), en cherchant l'exécutable dans PATH.
execvpe ( ) : comme os.execlvp ( ), et aussi dans certains environnements.
fchdir ( ) : change le répertoire de travail.
fchmod ( ) : modifie les droits d'accès à un descripteur de fichier.
fchown ( ) : change l'utilisateur et le groupe d'utilisateurs pour l'utilisation d'un descripteur fichier.
fdatasync ( ) : force l'écriture d'un fichier sur le support dédié et met à jour ses métadonnées.
fdopen ( ) : retourne un objet fichier depuis un descripteur de fichier.
fork ( ) : crée un nouveau processus fils, qui sera un clone du processus actif, son père.
forkpty ( ) : crée un clone parfait du processus actif, dans un autre pseudo terminal.
fpathconf ( ) : retourne les informations concernant l'une des options de configuration d'un fichier ouvert.
fsdecode ( ) : retourne le nom du fichier encodé avec la méthode fsencode ( ).
fsencode ( ) : retourne le nom du fichier dans un bytes ( ) conforme à l'OS.
fspath ( ) : retourne le nom d'un chemin utilisable par le système de fichier de l'OS.
fstat ( ) : retourne le statut correspondant à un descripteur de fichier.
fstatvfs ( ) : retourne certaines informations sur le système de fichier depuis un descripteur.
fsync ( ) : force l'écriture sur le descripteur de fichier donné et sans mettre à jour ses métadonnées.
ftruncate ( ) : réduit si besoin la taille du fichier correspondant au descripteur donné.
fwalk ( ) : retourne la totalité de l'arborescence enfant d'un répertoire donné.
get_blocking ( ) : retourne le mode bloquant d'un descripteur de fichier.
get_exec_path ( ) : retourne la liste des répertoires scannés pour trouver un fichier exécutable.
get_handle_inheritable ( ) : retourne le mode héritable d'un descripteur de fichier.
get_inheritable ( ) : retourne le mode héritable d'un descripteur de fichier.
get_terminal_size ( ) : retourne les dimensions, colonnes et lignes, du terminal.
getcwd ( ) : retourne le nom du répertoire, le dossier, de travail actuel.
getcwdb ( ) : retourne le nom du répertoire dans un bytes ( ) de travail actuel.
getegid ( ) : retourne l'identifiant du groupe effectif du processus.
getenv ( ) : retourne la valeur d'une variable d'environnement dans un str ( ).
getenvb ( ) : retourne la valeur d'une variable d'environnement dans un bytes ( ).
geteuid ( ) : retourne l'identifiant d'utilisateur effectif du processus.
getgid ( ) : retourne l'identifiant du groupe réel du processus.
getgrouplist ( ) : retourne les identifiants des groupes incluant l'utilisateur.
getgroups ( ) : retourne les identifiants des groupes additionnels associés au processus actuel.
getloadavg ( ) : retourne la quantité de processus dans la file d'exécution.
getlogin ( ) : retourne le nom de l'utilisateur controlant le processus.
getpgid ( ) : retourne l'identifiant de groupe du processus de PID.
getpgrp ( ) : retourne l'identifiant du groupe de processus actuel.
getpid ( ) : retourne l'identifiant du processus actuel.
getppid ( ) : retourne l'identifiant du processus parent.
getpriority ( ) : retourne la priorité l'arrangement des programmes.
getrandom ( ) : retourne un bytes ( ) dont le contenu est aléatoire.
getresgid ( ) : retourne les identifiants des groupes réels, effectifs et sauvés du processus actuel.
getresuid ( ) : retourne les identifiants de l'utilisateur réel, effectif et sauvé du processus actuel.
getsid ( ) : invoque un appel de la commande système getsid ().
getuid ( ) : retourne l'identifiant réel du processus actuel.
getxattr ( ) : retourne la valeur d'un attribut étendu de fichier.
initgroups ( ) : initialise la liste des groupes d'accès des groupes de l'utilisateur.
isatty ( ) : teste si un descripteur de fichier et ouvert et connecté à un périphérique TTY.
lchflags ( ) : modifie ou définit les options à appliquer à un fichier.
lchmod ( ) : modifie les droits d'accès à un fichier.
lchown ( ) : change l'utilisateur et le groupe d'utilisateurs pour l'utilisation d'un fichier.
link ( ) : crée un lien matériel, un alias, pour un fichier.
listdir ( ) : retourne le contenu d'un répertoire.
listxattr ( ) : retourne la liste des attributs étendus de fichier.
lockf ( ) : gère le verrou POSIX d'un descripteur de fichier ouverte.
login_tty ( ) : définit un périphérique TTY comme canal standard d'entrée, de sortie et d'erreur.
lseek ( ) : déplace le curseur du fichier à une nouvelle position.
lstat ( ) : retourne les statuts correspondant à un fichier.
kill ( ) : envoie un signal à un processus pour qu'il réagisse en conséquence.
killpg ( ) : envoie un signal à tous les processus d'un groupe de processus.
major ( ) : retourne la valeur numérique d'un pilote de périphérique.
makedev ( ) : retourne l'identifiant numérique d'une périphérique .
makedirs ( ) : crée un répertoire et si besoin les éléments de son arborescence utiles.
memfd_create ( ) : crée un fichier virtuel et retourne son descripteur.🎉
minor ( ) : retourne la valeur numérique d'un périphérique.
mkdir ( ) : crée un répertoire.
mkfifo ( ) : crée un point de rendez-vous nommé pour l'utilisation ultérieur d'un tube.
mknod ( ) : crée un noeud système identifiable nommé.
nice ( ) : incrémente la priorité du processus.
open ( ) : ouvre un fichier et retourne son descripteur.
openpty ( ) : ouvre et retourne les descripteurs d'une paire speudo-terminal.
pathconf ( ) : retourne les informations concernant l'une des options de configuration d'un fichier.
pidfd_open ( ) : retourne le descripteur d'un processus.
pipe ( ) : créer un nouveau objet pipe, ou tube.
pipe2 ( ) : créer un nouveau objet tube en forçant certaine option.
plock ( ) : verrouille des segments associés au processus en mémoire.
popen ( ) : détourne l'affichage résultant d'une commande système dans un fichier texte.
posix_fadvise ( ) : prépare l'optimisation de l'accès aux données selon un modèle spécifique.
posix_fallocate ( ) : teste si l'espace sur le support est suffisant pour un nombre d'octets supplémentaires.
posix_spawn ( ) : exécute un nouveau programme dans un nouveau processus.
posix_spawnp ( ) : comme os.posix_spawn ( ) en cherchant le programme dans une liste de répertoires.
pread ( ) : lit des données dans un fichier sans modifier la position du curseur.
preadv ( ) : transfère certaines des données d'un fichier vers des objets octet-compatibles.
putenv ( ) : modifie la valeur d'une variable d'environnement.
pwrite ( ) : écrit un certain nombre d'octets dans un fichier sans modifier la position de son curseur.
pwritev ( ) : écrit les octets présent dans des objets octet-compatibles dans un fichier.
read ( ) : lit et retourne des données dans un fichier.
readlink ( ) : retourne le fichier associé à un lien symbolique, un alias.
readv ( ) : transfère des données d'un fichier vers des objets octet-compatibles.
register_at_fork ( ) : indique les fonctions à exécuter lors de l'utilisation de os.fork ( ).
remove ( ) : supprime un fichier présent sur un support de masse.
removedirs ( ) : supprime un répertoire, et son ou ses répertoires parents vides.
removexattr ( ) : détruit un attribut étendu de fichier.
rename ( ) : renomme un fichier ou un répertoire.
renames ( ) : renomme un fichier ou un répertoire en complétant l'arborescence si besoin.
replace ( ) : renomme un fichier ou un répertoire, en écrasant l'emplacement cible s'il existe déjà.
rmdir ( ) : supprime un répertoire.
scandir ( ) : retourne le contenu d'un répertoire, en indiquant les attributs des fichiers.
sched_get_priority_max ( ) : retourne la valeur maximum d'une politique d'ordonnancement de priorité.
sched_get_priority_min ( ) : retourne la valeur minimum d'une politique d'ordonnancement de priorité.
sched_getaffinity ( ) : retourne quels sont les cpu pouvant être utilisé par un processus.
sched_getparam ( ) : retourne les paramètres de la politique d'ordonnancement pour un processus.
sched_getscheduler ( ) : retourne la politique d'ordonnancement appliquée à un processus.
sched_rr_get_interval ( ) : retourne le quantum du round-robin,en secondes, alloué à un processus.
sched_setaffinity ( ) : définit quels sont les cpu pouvant être utilisé par le processus.
sched_setparam ( ) : définit les paramètres de la politique d'ordonnancement pour un processus.
sched_setscheduler ( ) : définit une politique d'ordonnancement pour un processus.
sched_yield ( ) : force le processus appelant à libérer le cpu pour le processus suivant
sendfile ( ) : copie un certain nombre de données d'un fichier vers un autre.
set_blocking ( ) : modifie le mode de blocage d'un fichier.
set_handle_inheritable ( ) : modifie le mode héritable d'un descripteur de fichier.
set_inheritable ( ) : modifie le mode héritable d'un descripteur de fichier.
setegid ( ) : modifie l'identifiant du groupe de processus effectif du processus actuel.
seteuid ( ) : modifie l'identifiant de l'utilisateur de processus effectif du processus actuel.
setgid ( ) : modifie l'identifiant du groupe de processus actuel.
setgroups ( ) : ajoute des groupes à la liste de groupes additionnels associés.
setpgid ( ) : invoque un appel de la commande système setpgid().
setpgrp ( ) : invoque un appel de la commande système setpgrp().
setpriority ( ) : modifie la priorité l'arrangement des programmes.
setregid ( ) : modifie l'identifiant des groupes réel et effectif du processus actuel.
setresgid ( ) : modifie l'identifiant des groupes réel, effectif et sauvé du processus actuel.
setresuid ( ) : modifie l'identifiant des utilisateurs réel, effectif et sauvé du processus actuel.
setreuid ( ) : modifie l'identifiant des utilisateurs réel, effectif du processus actuel.
setsid ( ) : invoque un appel de la commande système setsid().
setuid ( ) : invoque un appel de la commande système setuid().
setxattr ( ) : crée un attribut étendu de fichier, ou modifie sa valeur.
spawnl ( ) : lance un nouveau processus, avec un nombre d'arguments fixe.
spawnlp ( ) : comme os.spawnl ( ), en cherchant l'exécutable dans certains environnements.
spawnle ( ) : comme os.spawnl ( ), en cherchant l'exécutable dans PATH.
spawnlpe ( ) : comme os.spawnlp ( ), et aussi dans certains environnements.
spawnv ( ) : lance un nouveau processus, avec un nombre d'arguments variable.
spawnvp ( ) : comme os.spawnv ( ), en cherchant l'exécutable dans certains environnements.
spawnve ( ) : comme os.spawnv ( ), en cherchant l'exécutable dans PATH.
spawnvpe ( ) : comme os.spawnvp ( ), et aussi dans certains environnements.
splice ( ) : copie des données depuis, vers ou le long d'un tube.
startfile ( ) : ouvre le fichier dans l'application qui est associée à son extension.
stat ( ) : retourne les statuts correspondant à un fichier.
statvfs ( ) : retourne certaines informations sur le système de fichier depuis un fichier.
strerror ( ) : retourne le texte descriptif d'un code d'erreur.
symlink ( ) : crée un lien symbolique pour un fichier ou un répertoire.
sync ( ) : force l'écriture de toutes les données en attente sur le disque.
sysconf ( ) : retourne la forme numérique d'une valeur configuration précisée.
system ( ) : exécute un commande système.
tcgetpgrp ( ) : retourne le groupe de processus associé au terminal d'un fichier.
tcsetpgrp ( ) : place un processus dans un groupe de processus.
times ( ) : retourne les durées d'exécution du processus en cours.
truncate ( ) : réduit si besoin la taille du fichier.
ttyname ( ) : retourne le nom du périphérique terminal associé au le processus.
umask ( ) : modifie les autorisations de création de fichier par l'utilisateur.
uname ( ) : retourne des caractéristiques de l'OS.
unsetenv ( ) : supprime une variable d'environnement de l'OS.
urandom ( ) : retourne un bytes ( ) dont le contenu est aléatoire.
utime ( ) : modifie le moment de la dernière modification et du temps d'accès d'un fichier.
wait ( ) : met un processus en pause tant que son enfant est vivant.
wait3 ( ) : similaire à os.waitid ( ) mais retourne ID, le statut de sortie et les ressources de l'enfant.
wait4 ( ) : similaire à os.waitpid ( ) mais retourne ID, le statut de sortie et les ressources de l'enfant.
waitid ( ) : met un ou des processus en pause tant que son enfant est vivant.
waitpid ( ) : met un processus en pause tant qu'un autre n'est pas complété.
waitstatus_to_exitcode ( ) : convertit un signal d'attente d'un processus en signal de sortie.
walk ( ) : retourne la totalité de l'arborescence enfant d'un répertoire donné.
WCOREDUMP ( ) : teste si un fichier dump core a été créé à la sortie d'un processus.
WEXITSTATUS ( ) : retourne l'état de sortie d'un processus enfant.
WIFCONTINUED ( ) : teste si un processus enfant à repris son exécution.
WIFEXITED ( ) : teste si un processus enfant c'est terminé normalement.
WIFSIGNALED ( ) : teste si un processus enfant a été arrêté par un signal.
WIFSTOPPED ( ) : teste si un processus enfant a été stoppé par un signal d'arrêt.
write ( ) : écrit un certain nombre d'octets dans un fichier.
writev ( ) : écrit les octets présent dans des objets octet-compatibles dans un fichier.
WSTOPSIG ( ) : retourne le signal d'arrêt du processus enfant.
WTERMSIG ( ) : retourne la valeur numérique du signal à l'origine de l'arrêt du processus enfant.
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.