2.安装:
源码安装 ---> 不建议
pip install 模块名
3.了解一下支持哪些方法和属性:
1.利用pycharm的提示进行了解
import os
f => function 函数 实现某一个功能的代码
print(os.cpu_count())
2.使用dir进行查看 模块名起名的原则是见名知意 查看对象有哪些属性和方法
help 查看对象(函数)的方法信息
4.实践(案例)
5.遇到问题怎么办?
FileZlie的使用
ipaddress库
ipaddress
库是Python中的一个标准库,用于处理IPv4和IPv6地址和网络。它提供了一组类和方法,使得用户可以方便地创建、验证、查找和操作IP地址和网络。
具体来说,ipaddress
库包括以下几个主要功能:
- 创建IP地址和网络对象:可以使用字符串或整数来创建IPv4或IPv6地址对象,以及网络对象。例如,
ipaddress.ip_address('192.168.0.1')
会创建一个IPv4地址对象,ipaddress.ip_network('192.168.0.0/24')
会创建一个IPv4网络对象。 - 验证IP地址和网络:
ipaddress
库可以验证一个字符串或整数是否表示一个有效的IP地址或网络。如果无效,它会引发一个ValueError
异常。 - 查找网络上的地址和主机:给定一个网络对象,可以使用
ipaddress
库来查找该网络上的所有地址或主机。例如,可以使用network.hosts()
方法来获取一个网络上的所有主机地址。 - 操作IP地址和网络:
ipaddress
库提供了一组方法来进行IP地址和网络的常见操作,如比较、排序、获取网络掩码等。
总的来说,ipaddress
库是Python中处理IP地址和网络的强大工具,它使得这些复杂的操作变得简单而直观。无论是进行网络编程、系统管理还是数据分析,都可以从中受益。
psutil
psutil(process and system utilities)是一个跨平台库,它能够轻松获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络、传感器等)信息。它主要应用于系统监控、性能分析以及进程管理。这个库实现了许多经典UNIX命令行工具(如ps、top、iotop、lsof、netstat、ifconfig、free等)提供的功能,可以方便地获取系统和进程的各种状态信息。
此外,psutil还提供了进程管理功能,包括判断进程是否存在、获取进程状态、进程终止、进程启动等。同时,它还可以获取系统CPU、内存、磁盘、网络等信息,例如CPU使用率、内存占用率、磁盘读写情况、网络连接状态等。
总的来说,psutil是一个非常实用的Python库,可以让开发者方便地获取系统和进程的各种信息,从而更好地进行系统监控和性能分析。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统。
获取系统资源的一个跨平台工具
在pycharm中我们可以直接使用crtl键+鼠标点击进入该库的介绍
运维 -- 一定会接触到监控这个工作
os模块
当然可以!
os
是 Python 中的一个标准库模块,它提供了很多与操作系统交互的功能。简单来说,通过 os
模块,你可以在 Python 程序中执行一些系统级的操作,比如创建、删除文件或目录,获取当前工作目录,改变工作目录,检查文件或目录是否存在等。
以下是一些 os
模块中常用的功能:
- os.getcwd():获取当前工作目录(Current Working Directory)的路径。
- os.chdir(path):改变当前工作目录到指定的
path
。 - os.listdir(path='.'):列出指定目录下的所有文件和子目录。如果不传参数,则默认列出当前目录下的文件和子目录。
- os.mkdir(path):创建一个新的目录,目录名为
path
。注意,只能创建单层目录,不能创建多层。 - os.makedirs(path):创建一个新的目录,与
os.mkdir()
不同的是,它可以创建多层目录。 - os.remove(path):删除一个文件,文件路径为
path
。 - os.rmdir(path):删除一个空目录,目录路径为
path
。注意,只能删除空目录,不能删除有内容(文件或其他子目录)的目录。 - os.path.exists(path):检查指定的
path
(文件或目录)是否存在。 - os.path.isfile(path):检查指定的
path
是否为一个文件。 - os.path.isdir(path):检查指定的
path
是否为一个目录。
这只是 os
模块功能的一小部分,实际上它还有很多其他的功能和方法。但上面列出的这些已经足够让你开始使用 os
模块进行基本的文件和目录操作了。希望这能帮助你更好地理解 os
模块!