有什么方法可以检查我正在使用 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 吗?
我更喜欢
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())
可能
platform.uname()
或 platform.platform()
至少是猜测(或者可能
sys.platform
可以提供足够的数据)
例如:
import platform
print(platform.platform())
import sys
print(sys.platform)
import os
print(os.name)
尝试使用你的 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
>>>