作为运维来说,经常地需要编写跨平台的脚本,但是由于不同的平台的差异性,我们不得不获得当前所工作的平台的操作系统类型。

开发环境

  • Python3
  • Pycharm

    代码示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    import platform


    def TestPlatform():
    print ("----------Operation System--------------------------")
    #Windows will be : (32bit, WindowsPE)
    #Linux will be : (32bit, ELF)
    print(platform.architecture())
    #Windows will be : Windows-XP-5.1.2600-SP3 or Windows-post2008Server-6.1.7600
    #Linux will be : Linux-2.6.18-128.el5-i686-with-redhat-5.3-Final
    print(platform.platform())
    #Windows will be : Windows
    #Linux will be : Linux
    print(platform.system())
    print ("--------------Python Version-------------------------")
    #Windows and Linux will be : 3.1.1 or 3.1.3
    print(platform.python_version())

    def UsePlatform():
    sysstr = platform.system()
    if(sysstr =="Windows"):
    print ("Call Windows tasks")
    elif(sysstr == "Linux"):
    print ("Call Linux tasks")
    else:
    print ("Other System tasks")

    UsePlatform() //方法1
    TestPlatform() //方法2