在开发工作中,经常需要获取系统的的各种信息,使用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作为一种高效且功能强大的编程语言,被广泛应用于多种场景之中,包括但不限于自动化脚本编写、网络爬虫开发、数据处理...
本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统 #!/usr/bin/env python # -*- coding: utf- -*- #http://www.cnblogs.com/liu-ke/ import wmi import os import sys import platform ...
用户可以通过界面输入查询条件,如实验名称、实验日期等,系统根据这些条件从数据库中获取并显示相关信息。 2. **数据模型**:数据模型定义了实验信息的结构和关系,包括实验表、人员表、设备表等,使用Python类来...
### 利用Python获取操作系统信息实例 #### 概述 在IT运维领域,掌握服务器的硬件及系统信息是解决问题的基础。本文将通过一系列Python脚本示例,展示如何利用Python的标准库来获取操作系统的关键信息,如CPU信息、...
【Python+MySQL实现学生信息查询系统】是一种常见的数据管理应用,它允许用户通过Python程序与MySQL数据库交互,以便查询和管理学生信息。在这个系统中,Python作为后端编程语言,负责处理用户输入、执行SQL查询以及...
本文介绍的基于Python设计的就业信息查询与展示系统,是一个能够帮助用户根据需求搜索特定岗位在特定城市的招聘信息,并通过文字与图形化方式提供展示的系统,从而使用户能够获取就业信息,为自己的职业发展做好规划...
【Python课程设计-学生信息管理系统】是一个以Python编程语言实现的项目,旨在帮助学习者掌握Python的基本语法、数据结构和面向对象编程等核心概念。在这个系统中,学生的信息被管理和处理,包括添加、删除、查询和...
《基于Python的学生信息管理系统——实训报告》 本实训报告旨在详细介绍如何使用Python语言构建一个学生信息管理系统,系统涵盖了学生信息的录入、删除、修改、查找以及统计和显示等功能,为日常的学生管理工作提供...
很简单的实现windows计算机系统监测,运用了python对CPU内存以及硬盘信息汇总
在本实验项目“python+sql sever 数据库系统大作业实验 教学信息管理系统”中,我们将探讨如何使用Python编程语言与SQL Server数据库进行交互,实现一个教学信息管理系统的各项功能。这个项目包括了数据库设计、...
在Python编程中,获取MP3文件信息通常涉及到处理音频文件的元数据,这些元数据包含了艺术家、歌曲标题、专辑、年份等信息。在Python中,我们可以使用第三方库如`mutagen`或`id3v2`来实现这一功能。在给出的示例中,...
Python节日判断系统是一个利用Python编程语言实现的应用程序,专门用于识别和确认特定日期是否为中国的公共假日。此系统主要通过使用Python库如holidays和chinesecalendar来实现功能,这些库提供了详尽的中国节假日...
Python 实现外卖信息管理系统 本文将分享 Python 实现外卖信息管理系统的知识点,涵盖需求分析、系统功能描述、登录界面设计等方面。 需求分析: 1. 问题描述:外卖信息系统管理员身份登陆该系统,实现对店铺信息...
《Python大作业:学生成绩管理系统》 在信息技术飞速发展的今天,利用编程技术实现日常事务的自动化管理已经成为一种趋势。对于学生来说,通过编写学生成绩管理系统的大作业,可以深入理解和掌握Python语言以及...
可用python列出ip,网卡等。前提是必须是英文系统
1. 数据采集:使用Python库如Scapy、Pcapkit或Libpcap等进行网络数据包捕获,获取网络流量信息;使用SNMP协议进行设备状态监控;通过API接口集成日志系统(如syslog)和安全设备(如防火墙、IDS/IPS)的数据。 2. ...
Python考勤系统源码是一个基于Python开发的后端应用程序,主要功能涵盖了员工考勤的管理,包括员工数据的增加、删除、修改和查询等基本操作。这个系统通常会使用Web框架,如Django或Flask,来构建一个RESTful API...
Python用WMI模块获取windowns系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 复制代码 代码如下:#!/usr/bin/env python # -*- coding: utf-8 -*- ...
1. 系统性能监控:Python的`psutil`库可以获取CPU、内存、磁盘和网络等资源的使用情况,用于实时监控。 2. 日志监控:通过`logging`和`syslog`模块,Python可以收集并分析系统日志,提供报警功能。 3. 进程管理:...
《图书信息管理系统:Python与MySQL的融合应用》 在当今数字化时代,图书信息管理系统的存在至关重要,它能够高效地组织和检索图书数据,为图书馆、书店等机构提供便捷的服务。本系统采用Python作为编程语言,结合...