获取操作系统信息、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')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/24919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10-指针进阶——char型,多级指针,void指针,const指针

10-指针进阶——char型,多级指针,void指针,const指针 文章目录 10-指针进阶——char型,多级指针,void指针,const指针一、char 型指针1.1 示例 二、多级指针2.1 示例 三、 指针的万能拆解方法3.1 示例 四、v…

【NI国产替代】500 MSPS 采样率,14 bit 分辨率数据采集盒子

• 双高速高精度数据采集通道 • 支持内外精准触发采样模式 • 丰富的总线控制接口 • 抗干扰能力强 高速采集盒子是一款双通道,具有 500 MSPS 采样率,14 bit 分辨率的高速高精度数据采集设备,其模拟输入带宽为 200 MHz,…

数学模型:操作系统中FCFS、SJF、HRRN算法的平均周转时间比较 c语言

摘 要 研究目的:比较操作系统中进程调度FCFS、SJF、HRRN算法的平均周转时间和带权周转时间的大小关系。 研究方法:在建模分析时,分别举4个进程的例子,1个进程用两个字母分别表示到达时间和执行时间。分两种极端情况&#xff0c…

iOS18:借助 Al,Siri 将获得广泛的知识,以便触发各个应用的功能

iOS18:借助 Al,Siri 将获得广泛的知识,以触发各个应用的功能 预计Siri将成为iOS18中一系列与人工智能相关增强功能的核心。 根据彭博社记者马克古尔曼的一份新报告,可以得知关于苹果智能助手的一些具体升级的新信息。 Siri新的人工智能: …

经典回归模型及Python实现方法

文章目录 1. 引言2. 经典回归模型及Python实现2.1 线性回归 Linear Regression2.2 多项式回归 Polynomial Regression2.3 逻辑回归 Logistic Regression2.4 岭回归 Ridge Regression2.5 套索回归 LASSO Regression2.6 弹性网络回归 Elastic Net2.7 决策树回归 Decision Tree Re…

Linux GNOME 桌面系统音频设置实现

在 Ubuntu 等使用了 GNOME 桌面系统的 Linux 系统中,通过 设置 应用的 声音 面板设置系统的音频相关配置,如下图: 音频设置可以设置的音频选项主要有如下这些: 系统音量:默认不允许将音量提高到 100% 以上&#xff0c…

Java异常机制

1.异常概述和异常处理机制 异常(exception)概述 异常就是程序在运行时出现的意外的,不正常的情况。 若异常产生后没有正确的处理,会导致程序的中断,程序不继续执行,以致造成损失。 2.2 异常处理机制 所以我们在开发中要一套机制来处理各种可能…

计算机网络 —— 网络层(子网掩码和子网划分)

计算机网络 —— 网络层(子网掩码和子网划分) 网络地址转换NAT子网掩码和子网划分举个例子第一步:看类型第二步:从主机号开始比对第三步:去头去尾 我们今天来看子网掩码和子网划分: 网络地址转换NAT 网络…

用于认知负荷评估的集成时空深度聚类(ISTDC)

Integrated Spatio-Temporal Deep Clustering (ISTDC) for cognitive workload assessment 摘要: 本文提出了一种新型的集成时空深度聚类(ISTDC)模型,用于评估认知负荷。该模型首先利用深度表示学习(DRL)…

人工智能在【肿瘤生物标志物】领域的最新研究进展|顶刊速递·24-06-08

小罗碎碎念 本期文献速递的主题是——人工智能在“肿瘤生物标志物”领域的最新研究进展。 重点关注 今天推荐的6篇文献中,第二篇和第三篇是小罗最喜欢的,因为对于临床来说,比较具有实际意义,也和自己的想法很契合。 尤其是第三篇…

自动驾驶人工智能

自动驾驶技术中使用的算法和滤波器 如何部署软件中的算法和滤波器,以增强传感器数据的可用性和应用性 自动驾驶人工智能 文章目录 一、介绍二、自动驾驶的算法2.1 感知算法2.2 本地化算法2.3 映射算法2.4 规划算法2.5 控制算法2.6 过滤 器2.7 卡尔曼滤波器2.8 颗粒过…

每日一题——Python实现PAT甲级1015 Reversible Primes(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 is_prime函数分析: decimal_to_base函数分析: 主循…

Shell脚本学习_环境变量深入

目录 1.Shell环境变量深入:自定义系统环境变量 2.Shell环境变量深入:加载流程原理介绍 3.Shell环境变量深入:加载流程测试 4.Shell环境变量深入:识别与切换Shell环境类型 1.Shell环境变量深入:自定义系统环境变量 …

旧衣回收小程序开发,轻松回收旧衣物

随着环保理念的增强,回收市场得到了快速发展,吸引了不少年轻人进入到市场中创业。除了传统的废品回收外,旧衣回收也受到了大众的重视,市场规模迅速扩大,大众浪费的衣物也获得了归处。 目前旧衣回收的方式主要是线上与…

makefile与进度条

Linux项目自动化构建工具-make/makefile make是一个命令, makefile是一个文件,保存依赖关系和依赖方法。‘ touch Makefile/makefile mybin:mytest.c//依赖关系 目标文件:依赖文件列表 文件列表的文件之间以空格分隔 gcc -o mybin mytest.…

Shell脚本学习_字符串变量

目录 1.Shell字符串变量:格式介绍 2.Shell字符串变量:拼接 3.Shell字符串变量:字符串截取 4.Shell索引数组变量:定义-获取-拼接-删除 1.Shell字符串变量:格式介绍 1、目标: 能够使用字符串的三种方式 …

linux系统——ping命令

ping命令可以用来判断对远端ip的连通性,可以加域名也可以加公共ip地址 这里发送出56字节,返回64字节

ctfshow-web入门-命令执行(web41_exp与分析)

过滤不严,命令执行 preg_match(/[0-9]|[a-z]|\^|\|\~|\$|\[|\]|\{|\}|\&|\-/i, $c) 过滤掉了数字、字母以及一些符号,之前接触过的无字母 rce 是取反编码再取反,采用不可见字符去绕过正则,但是这里取反符号被过滤掉了&#x…

Kali linux学习入门

Kali linux学习入门 文章目录 Kali linux学习入门Kali Linux简介Kali Linux工具篇Kali Docker安装Docker 更换国内镜像源Kali 安装 docker compose Kali Linux文档篇Kali Linux 社区篇 Kali Linux简介 Kali Linux是专门用于渗透测试linux操作系统,它由BackTrack发展…

软件游戏找不到d3dx9_43.dll怎么办,三分钟教你解决此问题

在现代科技发展的时代,电脑已经成为我们生活中不可或缺的一部分。然而,在使用电脑的过程中,我们可能会遇到一些问题,其中之一就是电脑缺失d3dx943.dll文件。这个问题可能会影响到我们的正常使用,因此了解其原因和解决方…