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