模块初识
一、模块初识别
定义:将不同的函数功能分组,分别放置到不同的py文件当中,这样一个py文件就可以称为一个模块
- 最大的好处就是提高代码的可维护性,其次,编写代码不用从0开始,当一个模块编写完毕,就可以被其他地方应用,拿来主义
- 使用模块还可以避免函数名和变量名冲突,每个模块有独立的命名空间,相同名字的函数和变量存放在不同的模块中,相当于运行在不同的名称空间,所以就算名字相同也互相不影响
模块的分类
-
内置模块,也叫做标准库。此类模块就是python解释器给你提供的,比如我们之前见过的time模块,os模块。标准库的模块非常多(200多个,每个模块又有很多功能),我们这几天就讲常用的十几种,后面课程中还会陆续的讲到。
-
第三方模块,一些python大神写的非常好用的模块,必须通过pip install 指令安装的模块,比如BeautfulSoup, Django,等等。大概有6000多个。
-
自定义模块。我们自己在项目中定义的一些模块。
二、模块使用
2.1 模块导入和调用
import sys
import os, test #导入多个模块
from asyncio.events import get_event_loop_policy #调用模块下某一个功能函数
2.2 模块路径查找
模块加载顺序:内存中已经加载的模块->内置模块->sys.path路径中包含的模块
import sys
print(sys.path)
sys.path.append(r'E:\python\venv\ceshi') #添加一个模块路径
sys.path.insert(0,'/x/y/z') #排在前的目录,优先被搜索
3.3 安装第三方模块
pip install -i http://pypi.douban.com/simple/ paramiko --trusted-host pypi.douban.com
# -i 指定镜像地址
# --trusted-host 信任这个地址
# pip freeze 查看安装版本
# pip list
paramiko模块连接linux机器
#coding:utf-8
import paramiko
#创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='172.16.0.13', port=22, username='root', password='houhan2018')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('df -h ')
# 获取命令结果
result = stdout.read()
print (str(result, encoding='utf-8'))
# 关闭连接
ssh.close()
本文来自博客园,作者:EJW,转载请注明原文链接:https://www.cnblogs.com/ejjw/p/13405458.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix