【问题标题】:Pythonic way to determine OS distribution RHEL, CentOS or SUSE [duplicate]确定操作系统分发 RHEL、CentOS 或 SUSE 的 Pythonic 方法 [重复]
【发布时间】:2013-06-22 08:46:17
【问题描述】:

是否有任何pythonic方法来确定操作系统分布/风格?

cat /etc/issue 显示我关注 -- [它的 CentOS 5.6]

[root@localhost Abhishek]# cat /etc/issue
CentOS release 5.6 (Final)
Kernel \r on an \m

【问题讨论】:

  • 打开那个文件并阅读它?
  • 您的问题是仅限于 RHEL、CentOS 和 SUSE,还是 Windows、BeOS、MacOS、*BSD、Plan 9 或 VMS?
  • 它仅适用于 unix.. 我想要更好的 Pythonic 方式.. 但是,谢谢@soon 我在你提到的帖子中得到了答案它 - platform.linux_distribution()

标签: python


【解决方案1】:

使用sys.platform() 获取平台。 或者更多详细信息,请使用platform.platform()

>>> import platform
>>> print platform.linux_distribution()
('Ubuntu', '12.04', 'precise')

注意platform.linux_distribution() 自 Python 3.5 起已被弃用,并将在 Python 3.7 中删除。

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 2010-10-26
    • 2013-01-02
    • 2018-04-20
    • 2013-05-19
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多