Python自动化常用库与网络实验室搭建
1. 理解Python包
Python核心代码设计得较为精简,以保持简单性。大多数功能需通过添加第三方包和模块来实现。
- 模块 :是包含函数、语句和类的Python文件,使用时需先导入模块,再调用其函数。
- 包 :将相关模块组织在一起,形成单一层次结构。像matplotlib、django等大型包包含数百个模块,开发者常将相关模块分类到子目录中。例如,netmiko包包含多个子目录,每个子目录中的模块用于连接不同厂商的网络设备。这样做使包维护者能灵活地为每个模块添加或移除功能,而不影响整个包的运行。
包搜索路径 :Python通常在特定系统路径中搜索模块。可通过导入sys模块并打印sys.path来查看这些路径,其返回的是PYTHONPATH环境变量和操作系统中的字符串,结果是一个普通的Python列表。可使用列表函数(如insert())添加更多搜索路径,但为确保代码在共享时正常运行,最好将包安装在默认搜索路径中。
每个包(全局目录或子目录)中的__init__文件会告知Python解释器该目录是一个Python包,以.py结尾的文件是可在代码中导入的模块文件。此外,__init__文件还可在包被导入时执行其中的代码,但多数开发者将其留空,仅用于标记该目录为Python包。
2. 常用Python库
2.1 网络Python库
如今的网络环境包含来自多个厂商的设备,每个设备都有不同的作用。网
超级会员免费看
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



