如何在 Python 中找到当前操作系统?
正如标题所说,如何在python中找到当前的操作系统?
As the title says, how can I find the current operating system in python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
正如标题所说,如何在python中找到当前的操作系统?
As the title says, how can I find the current operating system in python?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
大致意思是:
Something along the lines:
https://docs.python.org/library/os.html
补充 Greg 的帖子,如果你使用的是 posix 系统,包括 MacOS、Linux、Unix 等,你可以使用 os.uname() 来更好地了解它是什么类型的系统。
https://docs.python.org/library/os.html
To complement Greg's post, if you're on a posix system, which includes MacOS, Linux, Unix, etc. you can use os.uname() to get a better feel for what kind of system it is.
我通常使用
sys.platform
以获得平台。sys.platform
将区分 linux、其他 unix 和 OS X,而os.name
对于所有这些都是“posix
”。有关更多详细信息,请使用平台模块。 它具有跨平台功能,可以为您提供有关机器架构、操作系统和操作系统版本、Python 版本等信息。它还具有特定于操作系统的功能,可以获取特定 Linux 发行版等信息。
I usually use
sys.platform
to get the platform.sys.platform
will distinguish between linux, other unixes, and OS X, whileos.name
is "posix
" for all of them.For much more detailed information, use the platform module. This has cross-platform functions that will give you information on the machine architecture, OS and OS version, version of Python, etc. Also it has os-specific functions to get things like the particular linux distribution.
这为您提供了通常需要的基本信息。 例如,要区分不同版本的 Windows,您必须使用特定于平台的方法。
This gives you the essential information you will usually need. To distinguish between, say, different editions of Windows, you will have to use a platform-specific method.
如果您想要用户可读的数据但仍然详细,您可以使用 platform.platform()< /a>
platform
还有一些其他有用的方法:这里有一些不同的可能的调用,您可以进行这些调用来识别您所在的位置,linux_distribution 和 dist 似乎已经从最近的 python 版本中消失了,因此它们有一个包装器在这里发挥作用。
该脚本的输出在几个不同的系统(Linux、Windows、Solaris、MacOS)和体系结构(x86、x64、Itanium、power pc、sparc)上运行,可在此处获取:https://github.com/hpcugent/easybuild/wiki/OS_flavor_name_version
例如,sparc 上的 Solaris 给出:
或 M1 上的 MacOS
If you want user readable data but still detailed, you can use platform.platform()
platform
also has some other useful methods:Here's a few different possible calls you can make to identify where you are, linux_distribution and dist seem to have gone from recent python versions, so they have a wrapper function here.
The outputs of this script ran on a few different systems (Linux, Windows, Solaris, MacOS) and architectures (x86, x64, Itanium, power pc, sparc) is available here: https://github.com/hpcugent/easybuild/wiki/OS_flavor_name_version
e.g. Solaris on sparc gave:
or MacOS on M1