获取操作系统信息、Python版本信息

2024-06-09 01:44

本文主要是介绍获取操作系统信息、Python版本信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接:http://www.juzicode.com/archives/698

导入sys和platform模块,可以获取到操作系统、Python版本等信息。

1 sys

1.1 sys.platform、 sys.version

sys.platfom存储表示操作系统类别的字符串, 注意这里即使是64位系统在windows系统上返回的也是‘win32’。

sys.version存储Python的版本号、编译时间。

Systemplatform value
Linux‘linux’
Windows‘win32’
Windows/Cygwin‘cygwin’
Mac OS X‘darwin’
import sys
print('sys.platform:', sys.platform)
print('sys.version:',sys.version)==========结果(win10):
sys.platform: win32
sys.version: 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)]==========结果(unbutu20.4):
sys.platform: linux
sys.version: 3.8.2 (default, Mar 13 2020, 10:14:16)

1.2 获取windows系统信息:sys.getwindowsversion()

Windows系统专用,Linux等其他操作系统无效。


import sys
info = sys.getwindowsversion()print('系统主版本:',info.major)
print('系统次版本:',info.minor)
print('系统build版本:',info.build)
print('系统platform:',info.platform)
print('系统service_pack:',info.service_pack)==========结果:
-----欢迎来到www.juzicode.com
-----公众号: juzicode/桔子code系统主版本: 10
系统次版本: 0
系统build版本: 18363
系统platform: 2
系统service_pack:
1.3 获取文件系统编码 sys.getfilesystemencoding()
import sys
print('sys.getfilesystemencoding:',sys.getfilesystemencoding())==========结果:
sys.getfilesystemencoding: utf-8

2 platform

platform模块不同于sys.platfrom,它是一个单独的模块,也能获取到操作系统和python的版本等信息。

2.1 platform.architecture()、 platform.machine()

architecture()可以获取到Python解释器的bit版本和链接文件类型,返回一个包含2个字符串元素的tuple。第1个是Python的bit版本,如果是64位操作系统,这个值并不一定就是64,而是根据Python解释器的bit版本决定的。第2个是连接文件类型,windows下显示的是WindowsPE,ubuntu20.4显示的是ELF。

machine()函数返回的是机器类型,64位系统在windows下显示为AMD64,ubuntu显示的是x86_64

import platform
print('architecture():',platform.architecture())
print('machine():',platform.machine())==========结果(win10):
architecture(): ('64bit', 'WindowsPE')
machine(): AMD64==========结果(unbutu20.4):
architecture(): ('64bit', 'ELF')
machine(): x86_64
2.2 platform.system()、 platform.platform()

system()可以获取操作系统的类型,platform()获取系统的详细版本:

import platform
print('system():',platform.system())
print('platform():',platform.platform())==========结果(win10):
system(): Windows
platform(): Windows-10-10.0.18362-SP0==========结果(unbutu20.4):
system(): Linux
platform(): Linux-4.4.0-18362-Microsoft-x86_64-with-glibc2.29

2.3 platform.python_xyz()

获取python相关的版本信息:

import platform
print('python_version():',platform.python_version())    #python版本
print('python_build():',platform.python_build())        #构建信息
print('python_compiler():',platform.python_compiler())  #编译器版本
print('python_implementation():',platform.python_implementation()) #python解释器类型
print('python_version_tuple():',platform.python_version_tuple())    #python版本元组==========结果(win10):
python_version(): 3.8.3
python_build(): ('tags/v3.8.3:6f8c832', 'May 13 2020 22:37:02')
python_compiler(): MSC v.1924 64 bit (AMD64)
platform.python_implementation(): CPython
python_version_tuple(): ('3', '8', '3')==========结果(unbutu20.4):
python_version(): 3.8.2
python_build(): ('default', 'Mar 13 2020 10:14:16')
python_compiler(): GCC 9.3.0  
python_implementation(): CPython
python_version_tuple(): ('3', '8', '2')

这篇关于获取操作系统信息、Python版本信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1043906

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。