iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何使用Python库中操作系统级别模块Psutil
  • 435
分享到

如何使用Python库中操作系统级别模块Psutil

2023-06-15 21:06:49 435人浏览 薄情痞子
摘要

这篇文章主要介绍“如何使用python库中操作系统级别模块Psutil”,在日常操作中,相信很多人在如何使用Python库中操作系统级别模块Psutil问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用P

这篇文章主要介绍“如何使用python库中操作系统级别模块Psutil”,在日常操作中,相信很多人在如何使用Python库中操作系统级别模块Psutil问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Python库中操作系统级别模块Psutil”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

/模块介绍/

安装。使用pip命令进行安装即可。

pip install psutil

基本用法

老样子,先使用dir看它有哪些方法,为了不看那些平时很少用到的方法,小编决定这样做:

如何使用Python库中操作系统级别模块Psutil

可以看出,命令不是很多,这是因为过滤了一些带下划线的命令,不过已经够用了。里面有很多我们比较熟悉的方法。先试试几个看看跟我们想的结果是否一样。

如何使用Python库中操作系统级别模块Psutil

可以看出第一个命令打印出来当前的用户名信息,第二个则是打印出了系统中所有的pid,也就是如下所示:

如何使用Python库中操作系统级别模块Psutil

可以看到所有的进程号,那么获取这些进程号有什么用呢?答案是肯定的。我们可以凭借这些进程号获取到程序相关进程进而获取到程序的目录。

那么我们应该怎样通过进程号获取到进程呢?我们这里有一个process方法,知道进程的人都了解这是一个进程方法,所以我们选用这个来试试看。

我们先选择一个pid号试试看能不能捕捉到进程,我们选择684,如下图所示:

如何使用Python库中操作系统级别模块Psutil

这样我们就获取到了这个进程,然后我们使用 方法:

pp.name()

就可以获取到进程对应的程序名是哪一个了,后面还有时间。

那么我们现在是不是就可以把所有的进程名和进程列举出来了?请看下图:

如何使用Python库中操作系统级别模块Psutil

是不是简单到超出你的想象?反之,我们也可以通过进程名来推敲出进程所在的所有pid号噢,请看下图:

如何使用Python库中操作系统级别模块Psutil

通过对process方法的进一步延伸,发现它还有好多有趣的方法:

如何使用Python库中操作系统级别模块Psutil

pp.children(recursive=True)  返回这个进程的子元素作为一个进程的列表,如果递归是真的返回所有父的后代 pp.cmdline() 命令行 pp.connentions(kind='inet') 返回套接字连接打开的过程作为一个列表 pp.cpu_affinity(cpus=None)   获取或设置CPU关联过程 pp.cpu_percent(interval=None) 返回一个浮点数表示当前进程的CPU pp.cpu_times()  返回一个(用户、系统、子用户 子系统)代表的过程 pp.create_time() 进程创建时间 pp.cwd()  进程的当前工作目录的绝对路径 pp.environ()  环境变量 pp.exe()   当前进程的可执行文件的一个绝对路径 pp.kill()  杀死当前进程 pp.username() 用户拥有流程的名称 pp.ppid() 返回进程父pid pp.open_files() 进程打开的文件 pp.resume() 恢复所有进程线程的影响 pp.status()  进程当前状态 pp.num_threads() 进程的线程数量 pp.threads()  所有线程 pp.pid   进程pid pp.terminal() 进程终端 pp.terminate() 进程结束

还有一些方法,大家可以一个个去发掘,用法挺简单的,在此就不一一例举了。

下面我们来看看psutil其他的带下划线的方法,如下图所示:

如何使用Python库中操作系统级别模块Psutil

可以看到有很多cpu,disk,net开头的方法。

通过平时对英语的积累,相信大家应该能猜到这些方法的用处了,下面我们来看看:

如何使用Python库中操作系统级别模块Psutil

可以看出第一个是CPU的内核数量,因为我的是4G内存,因此得出,第二个则是获取c盘容量使用情况。

psutil 中还有个非常牛逼的方法,它就是test,它可以模拟出像任务管理器一样的列表,如下图所示:

如何使用Python库中操作系统级别模块Psutil

怎么样,是不是很牛了?哈哈哈,有了这些知识做积累相信你很快就能做一个软件出出来了。

在这里小编做了一个还算不错的小程序,就是打印出当前所有进程pid和进程名以及路径,效果如下图所示:

如何使用Python库中操作系统级别模块Psutil

可以应该可以看出加了一个if语句,这是因为有的进程是系统进程,是没有权限是无法访问的。

到此,关于“如何使用Python库中操作系统级别模块Psutil”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用Python库中操作系统级别模块Psutil

本文链接: https://www.lsjlt.com/news/281550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Python库中操作系统级别模块Psutil
    这篇文章主要介绍“如何使用Python库中操作系统级别模块Psutil”,在日常操作中,相信很多人在如何使用Python库中操作系统级别模块Psutil问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用P...
    99+
    2023-06-15
  • Python文件系统模块pathlib库如何使用
    本文小编为大家详细介绍“Python文件系统模块pathlib库如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python文件系统模块pathlib库如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-06
  • Python如何使用psutil获取系统信息
    三、psutil用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subproces...
    99+
    2023-05-15
    Python psutil
  • 如何在python中使用zipfile模块操作文件
    这篇文章将为大家详细讲解有关如何在python中使用zipfile模块操作文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python有哪些常用库python常用的库:1.requesut...
    99+
    2023-06-14
  • Python中如何使用模块级函数
    本篇文章为大家展示了Python中如何使用模块级函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你不一定要产生一个 `RegexObject` 对象然後再调用它的方法;re 模块也提供了***函数...
    99+
    2023-06-17
  • Python时间操作之pytz模块如何使用
    这篇文章主要讲解了“Python时间操作之pytz模块如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python时间操作之pytz模块如何使用”吧!1. pytz 模块概述什么是 p...
    99+
    2023-07-02
  • 如何使用python docx模块操作word文档
    目录引言打开文档正文应用字符样式(字体,大小,颜色)添加标题操作段落添加段落删除段落替换文字设置段落对齐方式字体格式添加分页符添加表添加图片图像大小应用段落样式应用粗体和斜体应用字符...
    99+
    2024-04-02
  • 如何在python中中使用excel模块库
    本篇文章为大家展示了如何在python中中使用excel模块库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel 2010 ...
    99+
    2023-06-15
  • Linux操作系统下如何使用yum升级
    这篇文章主要为大家展示了“Linux操作系统下如何使用yum升级”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux操作系统下如何使用yum升级”这篇文章吧。什么是 yum  yum 是 y...
    99+
    2023-06-13
  • Python文件系统模块pathlib库怎么使用
    一、pathlib库官方定义pathlib 是Python内置库,Python 文档给它的定义是 Object-oriented filesystem paths(面向对象的文件系统路径)。pathlib 提供表示文件系统路径的类,其语义适...
    99+
    2023-05-14
    Python pathlib
  • Nodejs中的模块系统该如何使用
    本篇文章给大家分享的是有关Nodejs中的模块系统该如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。模块化的背景早期 JavaScrip...
    99+
    2024-04-02
  • node.js 操作系统模块使用手册:玩转系统随心所欲
    系统信息获取:获取操作系统信息,如主机名、平台、版本、内存和 CPU 使用率。 文件系统交互:创建、删除、重命名和读取文件和目录,以及检查文件和目录属性。 进程管理:创建、终止和管理子进程,并获取有关当前运行进程的信息。 网络操作:获取...
    99+
    2024-04-02
  • 如何在Python中使用数组操作Unix系统?
    在Unix系统中,数组是常见的数据结构之一,它们被广泛地用于处理大量的数据。Python是一种高级编程语言,它支持强大的数组操作。在本文中,我们将学习如何在Python中使用数组操作Unix系统。 一、Python中的数组 Python中的...
    99+
    2023-08-06
    api 数组 unix
  • Python使用Cv2模块识别验证码的操作方法
    目录业务需求需求分析代码一结果分析 代码二代码模块结果呈现总结经验 参考文献业务需求       &n...
    99+
    2023-01-03
    Python Cv2验证码识别 Python 验证码识别 Python Cv2验证码
  • Python常用的I模块与操作系统相关的调用和操作方式
    本篇内容介绍了“Python常用的I模块与操作系统相关的调用和操作方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python常用模块I和...
    99+
    2023-06-17
  • 如何使用ASP.NET中的NPM模块来操作数组?
    ASP.NET 是一个非常受欢迎的框架,它提供了很多有用的功能和工具,让开发人员可以轻松地构建出高效、可扩展的 Web 应用程序。其中,NPM 模块是 ASP.NET 的一个重要组成部分,它提供了许多功能强大的工具和库,可以帮助开发人员快速...
    99+
    2023-08-25
    npm 数组 api
  • 怎么在python中使用shutil模块操作文件
    这篇文章给大家介绍怎么在python中使用shutil模块操作文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明...
    99+
    2023-06-14
  • Python中base64模块如何使用
    Python中base64模块如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python base64模块是用来作base64编码解码的。这种编码方式在...
    99+
    2023-06-17
  • 如何在Nodejs中使用模块fs文件系统
    目录概述文件描述符同步、异步与Promise同步写法异步写法(推荐)Promise写法目录与目录项文件信息ReadStream与WriteStream概述 node 的fs文档密密麻...
    99+
    2024-04-02
  • python中os模块如何使用
    这篇文章主要介绍了python中os模块如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python有哪些常用库python常用的库:1.requesuts;2.scr...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作