【问题标题】:How do I check what platform (OS) im running in Python 2.7?如何检查我在 Python 2.7 中运行的平台 (OS)?
【发布时间】:2014-04-17 06:48:34
【问题描述】:

有什么方法可以检查我在 python 2.7 上运行的平台? 例如使用平台模块:

import platform
print platform.system()
print platform.release()

我明白了:

Linux
2.6.32-312-ec2

但是使用 linux 命令我可以准确地了解我正在运行的平台:

import command
print commands.getoutput('cat /etc/issue')

.

 Debian GNU/Linux 6.0 \n \l

在 python 中有没有其他方法可以知道我正在运行 Debian GNU Linux 6.0?

【问题讨论】:

标签: python python-2.7 operating-system


【解决方案1】:

可能是platform.uname()platform.platform()

至少猜测一下(或者sys.platform 可能会提供足够的数据)

例如:

import platform
print(platform.platform())

import sys
print(sys.platform)

import os
print(os.name)

【讨论】:

    【解决方案2】:

    我更喜欢 sys.platform 来获取平台。 sys.platform 将区分 linux、其他 unix 和 OS X,而 os.name 更通用。

    这些是由:

    import sys
    print(sys.platform)
    
    import os
    print(os.name)
    

    如需更多详细信息,请使用platform 模块。它具有跨平台功能,可为您提供有关机器架构、操作系统和操作系统版本、Python 版本等的信息。此外,它还具有特定于操作系统的功能,可以获取特定的 linux 发行版等信息。

    一个小例子,这实际上似乎是做你想做的最好的方式:

    import platform
    print(platform.platform())
    

    【讨论】:

      【解决方案3】:

      试试你的 python2 解释器

      >>> import platform
      >>> print(platform.platform())
      Linux-5.4.0-56-generic-x86_64-with-Ubuntu-20.04-focal
      >>> 
      >>> import sys
      >>> print(sys.platform)
      linux2
      >>> 
      >>> import os
      >>> print(os.name)
      posix
      >>> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2012-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多