Comment puis-je vérifier le système d'exploitation en Python?
Je veux vérifier le système d'exploitation (sur l'ordinateur où s'exécute le script).
Je sais que je peux utiliser os.system('uname -o')
dans Linux, mais il me donne un message dans la console, et je veux écrire dans une variable.
Il sera correct si le script peut dire si c'est Mac, Windows ou Linux. Comment puis-je le vérifier?
- double possible de Comment puis-je savoir Quel OS je suis en cours d'exécution à partir de Python?
- Double Possible de Python: Quel OS je suis sur?
InformationsquelleAutor kolek | 2011-11-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
sys.plate-forme
:sys.platform
a granularité plus fine quesys.name
.Pour les valeurs valides, consultez la documentation.
"cygwin"
pas"win32"
que quelqu'un pourrait s'y attendre.as _platform
? Quel est le problème avec juste l'aide deplatform
directement, sans aliasing il à quelque chose?platform
si vous préférez!Si vous voulez savoir sur quelle plate-forme vous sont: "Linux", "Windows" ou "Darwin" (Mac) sans plus de précision, vous devez utiliser:
La
plate-forme.système
fonction de l'utilisationuname
en interne.Linux
,Windows
,Java
ou une chaîne vide.devdocs.io/python~3.7/bibliothèque/plate-forme#plate-forme.systèmeVous pouvez obtenir une assez grossière idée de l'OS que vous utilisez, par la vérification de
sys.plate-forme
.Une fois que vous avez cette information, vous pouvez l'utiliser pour déterminer si l'appel de quelque chose comme
os.uname()
est appropriée pour recueillir des informations plus spécifiques. Vous pouvez également utiliser quelque chose comme Python Système D'Information sur unix-like avec des Systèmes d'exploitation, ou pywin32 pour Windows.Il y a aussi psutil si vous voulez faire une inspection plus poussée, sans vouloir pour se soucier de l'OS.
Des informations plus détaillées sont disponibles dans la
plateforme
module.platform
module ont un avantage par rapport àsys.platform
? Quand je veux utiliser qui approche?platform
module. Cliquez simplement sur le lien pour la documentation.Vous pouvez utiliser
sys.plate-forme
.