问题:如何检查Python中的操作系统?
我想检查操作系统(在运行脚本的计算机上)。
我知道我可以os.system('uname -o')
在Linux 中使用,但是它在控制台中给了我一条消息,并且我想写一个变量。
如果脚本可以告诉您它是Mac,Windows还是Linux,那就可以了。我该如何检查?
回答 0
您可以使用sys.platform
:
from sys import platform
if platform == "linux" or platform == "linux2":
# linux
elif platform == "darwin":
# OS X
elif platform == "win32":
# Windows...
sys.platform
具有比更好的粒度sys.name
。
有关有效值,请参阅文档。
另请参见“我正在运行什么操作系统?”的答案。
回答 1
如果您想更精确地了解使用“ Linux”,“ Windows”或“ Darwin”(Mac)的平台,则应使用:
>>> import platform
>>> platform.system()
'Linux' # or 'Windows'/'Darwin'
回答 2
通过检查,您可以大致了解所使用的操作系统sys.platform
。
获得这些信息后,您可以使用它来确定调用类似的东西os.uname()
是否适合收集更具体的信息。您也可以在类似Unix的操作系统上使用Python系统信息,或者在Windows 上使用pywin32。
如果您想进行更深入的检查而又不想关心操作系统,那么也可以使用psutil。
回答 3
该platform
模块中提供了更多详细信息。
回答 4
您可以使用sys.platform
。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。