1。模块
1.1模块定义
在Python中,一个. py文件就称为一个模块。
引用>1.2使用模块的好处
最大的好处是提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完成,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和第三方的模块。
引用>
使用模块可以避免函数名和变量名的冲突。每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中,所以,我们在编写模块时,不必考虑名字会和其他模块冲突。1.3模块分类
模块分为三种:
引用>
内置标准模块(又称标准库)执行帮助(模块)查看所有python自带模块列表,如操作系统,系统等等
第三方开源模块,可通过pip安装模块名联网安装
自定义模块1.4模块调用
<代码>导入模块 从模块导入xx 从module.xx。xx进口xx重命名 从module.xx。xx进口* “注意:模块一旦被调用,即相当于执行了另外一个py文件里的代码”代码>1.5自定义模块
创建一个. py文件,就可以称为模块,就可以在另外一个程序中导入
引用>1.6模块查找路径
我们会发现,自己写的模块只能在当前路径下的程序中才能导入,换一个目录再导入自己的模块就报错说找不到了,这主要是与导入路径有关
引用><代码> # !/usr/bin/env python # - * -编码:utf - 8 - * #作者:个人简历 导入系统 打印(sys.path) E: \ PythonProject \ python测试\ venvP3 \ \ python脚本。exe E:/PythonProject/python测试/BasicGrammer/test.py [' E: \ \ PythonProject \ \ python测试\ \ BasicGrammer ', ' E: \ \ PythonProject \ \ python测试\ \ BasicGrammer ', ' D: \ \软件\ \ pycharm \ \安装\ \ pycharm 2019.1.1 \ \助手\ \ pycharm_display ', ' E: \ \ PythonProject \ \ python测试\ \ \ \ python36 venvP3 \ \脚本。邮政编码”、“D: \ \ software2 \ \ Python3 \ \安装\ \ dll”、“D: \ \ software2 \ \ Python3 \ \安装\ \ lib”、“D: \ \ software2 \ \ Python3 \ \安装”、“E: \ \ PythonProject \ \ python测试\ \ venvP3”、“E: \ \ PythonProject \ \ python测试\ \ venvP3 \ \ lib \ \网站”、“E: \ \ PythonProject \ \ python测试\ \ venvP3 \ \ lib \ \网站\ \ setuptools-40.8.0-py3.6。蛋”、“E: \ \ PythonProject \ \ python测试\ \ venvP3 \ \ lib \ \网站\ \ pip-19.0.3-py3.6。蛋”、“D: \ \软件\ \ pycharm \ \安装\ \ pycharm 2019.1.1 \ \助手\ \ pycharm_matplotlib_backend '] 过程完成退出代码0 代码>前两个是当前py程序所在的路径,python解释器会按照上面列表中的路径依次去寻找要导入的py文件,找到了就立刻导入,不再继续往后找。
引用>
注意:可能有的人第一个元素为空(“;”),是代表当前目录,所以自己定义的模块在当前目录会被优先导入。1.7开源模块安装,使用
https://pypi.org/是开源模块库
引用>
安装方式1:
引用>
直接下载gz,解压后进入目录,执行下面命令完成安装<代码>编译源码:python3设置。py构建 安装源码:python3设置。py安装 代码>安装方式2:
引用><代码> pip3 paramiko安装 代码>pip会自动到开源模块库中下载安装包并安装
引用>
软件一般会自动安装到python的安装目录下的网站中
/your_python_install_path/3.6/lib/python3.6/网站
pip默认会连接国外的python官网下载,下载速度比较慢,可以使用国内的豆瓣元,会同步国外的官网,速度快很多<代码> sudo pip安装- i http://pypi.douban.com/simple/alex_sayhi——可信主机pypi.douban.com alex_sayhi是模块名代码>1.8模块的使用
下载后,直接导入使用就可以
引用><代码> #编码:utf - 8 进口paramiko ssh=paramiko.SSHClient () ssh.set_missing_host_key_policy (paramiko.AutoAddPolicy ()) ssh.connect(“亚历克斯”“192.168.1.108”,22日,' 123 ') stdin、stdout stderr=ssh.exec_command (df) print (stdout.read ()) ssh.close (); 执行命令,通过用户名和密码连接服务器模块,包