如何检查在Python 2.7中运行的平台(OS)?

时间:2014-03-12 20:40:20

标签: python python-2.7 operating-system

有没有办法检查运行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?

4 个答案:

答案 0 :(得分:2)

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

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

例如:

import platform
print(platform.platform())

import sys
print(sys.platform)

import os
print(os.name)

答案 1 :(得分:2)

答案 2 :(得分:1)

Linux的 在Linux和Mac上查看平台的命令各不相同。 cat / etc / * {release,version}大部分时间都可以打印Linux版本(disro / distribution)。该文件的名称可能有所不同:system-release,redhat-release,lsb-release,debian_version,slackware-version,gentoo-release ...... 我的SL v6.x服务器的示例输出(该行实际打印两次,因为系统发布是redhat-release的链接):

Scientific Linux版本6.3(Carbon)

答案 3 :(得分:1)

尝试使用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
>>>