模块,包

  

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 ();
  
  执行命令,通过用户名和密码连接服务器

模块,包