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

问题描述 投票:0回答:3

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

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

我得到:

Linux
2.6.32-312-ec2

但是,如果我通过在 Python 中运行 Linux 命令行命令来读取文件

/etc/issue
,我可以准确地了解我正在运行的平台:

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
3个回答
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())

2
投票

可能

platform.uname()
platform.platform()

至少是猜测(或者可能

sys.platform
可以提供足够的数据)

例如:

import platform
print(platform.platform())

import sys
print(sys.platform)

import os
print(os.name)

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
>>> 
© www.soinside.com 2019 - 2024. All rights reserved.