`
david_je
  • 浏览: 373134 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python获取系统信息

 
阅读更多

在开发工作中,经常需要获取系统的的各种信息,使用python会很方便帮助获得。

 

使用sys模块

 

sys模块在标准库中,他提供很一些基本的系统信息函数。

 

>>>import sys
>>>sys.platform
'win32'
>>>sys.getdefaultencoding()
'ascii'
>>>sys.getfilesystemencoding()
'mbcs'
>>> sys.getwindowsversion()
sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1')
>>>sys.maxsize
2147483647

 在这里sys.maxsize得到的是系统支持的最大的正整数,通过表达式is_64bits = sys.maxsize > 2**32,可以得到系统是否为64位。

 

使用platform模块

 

如果想得到更多细节的东西,就要使用platform模块了,该模块提供了很多获得系统信息的函数。

 

 

>>>import platform
>>>platform.uname()
('Windows', 'E7B499BAE703F3', '7', '6.1.7601', 'AMD64', 'Intel64 Family 6 Model
37 Stepping 5, GenuineIntel')
>>>platform.system()
'Windows'
>>>platform.node()
'E7B499BAE703F3'
>>>platform.release()
'7'
>>>platform.version()
'6.1.7601'
>>>platform.machine()
'AMD64'
>>>platform.processor()
'Intel64 Family 6 Model 37 Stepping 5, GenuineIntel'


platform.uname()得到的是一个tuple,分别代表下面的各个属性。

 

platform.architeture()函数如果不传入任何参数,默认返回的是包含架构位数以及Python可执行的格式的一个tuple,如下:

 

>>>platform.architeture()
('32bit', 'WindowsPE')

 

platform._supported_dists返回的是platform模块支持的系统列表

 

>>>platform._supported_dists
('SuSE', 'debian', 'fedora', 'redhat', 'centos', 'mandrake', 'mandriva', 'rocks'
, 'slackware', 'yellowdog', 'gentoo', 'UnitedLinux', 'turbolinux')

 

 platform还提供了一些属性可以得到平台安装的Python的信息

>>>platform.python_implementation()
'CPython'
>>> platform.python_build()
('r271:86832', 'Nov 27 2010 18:30:46')
>>> platform.python_compiler()
'MSC v.1500 32 bit (Intel)'
>>> platform.python_branch()
'tags/r271'
>>> platform.python_version()
'2.7.1'
>>> platform.python_revision()
'86832'
>>> platform.python_version_tuple()
('2', '7', '1')

 

 需要介绍一下,platform.python_branch()返回的是Python的实现的SCM的branch,platform.python_revision()返回的是Python的实现的SCM的修订版本。

 

 

分享到:
评论

相关推荐

    使用Python获取Linux系统的各种信息

    ### 使用Python获取Linux系统的各种信息 #### 一、引言 在现代软件开发与系统管理领域,Python作为一种高效且功能强大的编程语言,被广泛应用于多种场景之中,包括但不限于自动化脚本编写、网络爬虫开发、数据处理...

    python使用wmi模块获取windows下的系统信息 监控系统

    本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统 #!/usr/bin/env python # -*- coding: utf- -*- #http://www.cnblogs.com/liu-ke/ import wmi import os import sys import platform ...

    基于Python实现的实验信息综合管理系统_python实验室_python管理系统_实验室管理系统_实验室管理

    用户可以通过界面输入查询条件,如实验名称、实验日期等,系统根据这些条件从数据库中获取并显示相关信息。 2. **数据模型**:数据模型定义了实验信息的结构和关系,包括实验表、人员表、设备表等,使用Python类来...

    利用Python获取操作系统信息实例

    ### 利用Python获取操作系统信息实例 #### 概述 在IT运维领域,掌握服务器的硬件及系统信息是解决问题的基础。本文将通过一系列Python脚本示例,展示如何利用Python的标准库来获取操作系统的关键信息,如CPU信息、...

    python+mysql实现学生信息查询系统

    【Python+MySQL实现学生信息查询系统】是一种常见的数据管理应用,它允许用户通过Python程序与MySQL数据库交互,以便查询和管理学生信息。在这个系统中,Python作为后端编程语言,负责处理用户输入、执行SQL查询以及...

    基于Python的就业信息查询与展示系统设计与实现.pdf

    本文介绍的基于Python设计的就业信息查询与展示系统,是一个能够帮助用户根据需求搜索特定岗位在特定城市的招聘信息,并通过文字与图形化方式提供展示的系统,从而使用户能够获取就业信息,为自己的职业发展做好规划...

    Python课程设计-学生信息管理系统.rar

    【Python课程设计-学生信息管理系统】是一个以Python编程语言实现的项目,旨在帮助学习者掌握Python的基本语法、数据结构和面向对象编程等核心概念。在这个系统中,学生的信息被管理和处理,包括添加、删除、查询和...

    基于Python的学生信息管理系统-实训报告

    《基于Python的学生信息管理系统——实训报告》 本实训报告旨在详细介绍如何使用Python语言构建一个学生信息管理系统,系统涵盖了学生信息的录入、删除、修改、查找以及统计和显示等功能,为日常的学生管理工作提供...

    python 获取系统基本状态

    很简单的实现windows计算机系统监测,运用了python对CPU内存以及硬盘信息汇总

    python+sql sever 数据库系统大作业实验 教学信息管理系统

    在本实验项目“python+sql sever 数据库系统大作业实验 教学信息管理系统”中,我们将探讨如何使用Python编程语言与SQL Server数据库进行交互,实现一个教学信息管理系统的各项功能。这个项目包括了数据库设计、...

    python获取mp3文件信息的方法

    在Python编程中,获取MP3文件信息通常涉及到处理音频文件的元数据,这些元数据包含了艺术家、歌曲标题、专辑、年份等信息。在Python中,我们可以使用第三方库如`mutagen`或`id3v2`来实现这一功能。在给出的示例中,...

    Python获取指定时间段内的日期判断具体节日系统

    Python节日判断系统是一个利用Python编程语言实现的应用程序,专门用于识别和确认特定日期是否为中国的公共假日。此系统主要通过使用Python库如holidays和chinesecalendar来实现功能,这些库提供了详尽的中国节假日...

    python实现外卖信息管理系统.doc

    Python 实现外卖信息管理系统 本文将分享 Python 实现外卖信息管理系统的知识点,涵盖需求分析、系统功能描述、登录界面设计等方面。 需求分析: 1. 问题描述:外卖信息系统管理员身份登陆该系统,实现对店铺信息...

    python大作业学生成绩管理系统.zip

    《Python大作业:学生成绩管理系统》 在信息技术飞速发展的今天,利用编程技术实现日常事务的自动化管理已经成为一种趋势。对于学生来说,通过编写学生成绩管理系统的大作业,可以深入理解和掌握Python语言以及...

    python得到系统ip,网卡功能

    可用python列出ip,网卡等。前提是必须是英文系统

    python态势感知系统

    1. 数据采集:使用Python库如Scapy、Pcapkit或Libpcap等进行网络数据包捕获,获取网络流量信息;使用SNMP协议进行设备状态监控;通过API接口集成日志系统(如syslog)和安全设备(如防火墙、IDS/IPS)的数据。 2. ...

    Python考勤系统源码(增删改查)

    Python考勤系统源码是一个基于Python开发的后端应用程序,主要功能涵盖了员工考勤的管理,包括员工数据的增加、删除、修改和查询等基本操作。这个系统通常会使用Web框架,如Django或Flask,来构建一个RESTful API...

    使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子

    Python用WMI模块获取windowns系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 复制代码 代码如下:#!/usr/bin/env python # -*- coding: utf-8 -*- ...

    Python Linux系统管理与自动化运维

    1. 系统性能监控:Python的`psutil`库可以获取CPU、内存、磁盘和网络等资源的使用情况,用于实时监控。 2. 日志监控:通过`logging`和`syslog`模块,Python可以收集并分析系统日志,提供报警功能。 3. 进程管理:...

    图书信息管理系统python+mysql.zip

    《图书信息管理系统:Python与MySQL的融合应用》 在当今数字化时代,图书信息管理系统的存在至关重要,它能够高效地组织和检索图书数据,为图书馆、书店等机构提供便捷的服务。本系统采用Python作为编程语言,结合...

Global site tag (gtag.js) - Google Analytics