python简单判断OS类型

2019年10月28日 / 5次阅读 / Last Modified 2019年10月30日

python是跨平台的,因此用python做跨平台的APP也很方便,不过由于底层平台的差异,代码中有的时候需要去判断OS的类型。本文介绍简单判断OS类型的方式。

用os.name判断OS类型

在Win系统下:

>>> import os
>>> os.name
'nt'

在Linux系统下:

>>> import os
>>> os.name
'posix'

os.name只返回nt和posix这两个值,因此Mac系统也是返回posix,它也是类Linux系统。

用sys.platform判断OS

在Win系统下:

>>> import sys
>>> sys.platform
'win32'

这里有问题,我的Win10系统是64位的,但是却返回win32这个字符串。

在Linux系统(kernel版本 > 4)下:

>>> import sys
>>> sys.platform
'linux'

使用sys.platform来判断OS类型,其返回值有点多,由于我手上可以操作的OS有限,在网上找了一下,有人贴出来一组sys.platform的返回信息:

Linux (2.x and 3.x) 'linux2'
Windows 'win32'
Windows/Cygwin 'cygwin'
Mac OS X 'darwin'
OS/2 'os2'
OS/2 EMX 'os2emx'
RiscOS 'riscos'
AtheOS 'atheos'

本文介绍的方法,应该可以应付大多数的跨平台编程的需要!python还有一个自带的platform库,里面的接口更多,对平台类型的判断会更加精准,以后再介绍。

-- EOF --

本文链接:https://www.pynote.net/archives/1403

相关文章

    留言区

    电子邮件地址不会被公开。 必填项已用*标注


    前一篇:
    后一篇:

    More

    麦新杰的Python笔记

    Ctrl+D 收藏本页


    ©Copyright 麦新杰 Since 2019 Python笔记

    go to top