kol*_*lek 124 python linux operating-system
我想检查操作系统(在脚本运行的计算机上).
我知道我可以os.system('uname -o')在Linux 中使用,但它在控制台中给我一个消息,我想写一个变量.
如果脚本可以判断它是Mac,Windows还是Linux,那也没关系.我怎么检查呢?
the*_*olf 253
你可以使用sys.platform:
from sys import platform
if platform == "linux" or platform == "linux2":
# linux
elif platform == "darwin":
# OS X
elif platform == "win32":
# Windows...
Run Code Online (Sandbox Code Playgroud)
sys.platform比粒度更细sys.name.
有关有效值,请参阅文档.
Lau*_*RTE 15
如果你想知道你是哪个平台:"Linux","Windows"或"Darwin"(Mac)没有更高的精度,你应该使用:
>>> import platform
>>> platform.system()
'Linux' # or 'Windows'/'Darwin'
Run Code Online (Sandbox Code Playgroud)
该platform.system功能在uname内部使用.
Nic*_*tin 14
您可以通过检查来了解您正在使用的操作系统sys.platform.
获得该信息后,您可以使用它来确定调用类似的内容os.uname()是否适合收集更具体的信息.你也可以在类似unix的操作系统上使用Python系统信息,或者使用pywin32 for Windows.
如果您想要进行更深入的检查而不想关心操作系统,还可以使用psutil.