模块介绍与导入,自定义模块,安装第3方模块

什么是模块

  在计算程序的开发过程中,随着程序代码越写越多,在一共文件里代码就会越来越长,越来越不容易维护。

  为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在python中,一个.py文件就可以称之为一个模块(Module)

使用模块有什么好处?

  1.最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一共模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括python内置的模块和来自第三方的模块。

  2.使用模块还可以避免函数名和变量名冲突。每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中,所以,我们自己在编写模块时,不必考虑名字会与其他模块冲突。

模块的分类

  模块分为三种:

    内置标准模块((又称标准库)300个)执行help('modules')查看所有python自带模块列表。

    第三方开源模块(18万),可通过pip install 模块名 联网安装。

    自定义模块,自己写的。

导入 方式&调用

  import module_a  #导入

  from module import xx

  from module.xx.xx import xx as rename #导入后重命令

  from module.xx.xx import *  #导入一个模块下的所有方法,不建议使用

自定义模块

  自定义模块文件名命名不要用中文。

  模块 查找路径有关系

  ['D:\project\menu',

  'D:\project\menu',

   'C:\Users\kingforn\AppData\Local\Programs\Python\Python37\python37.zip',

  'C:\Users\kingforn\AppData\Local\Programs\Python\Python37\DLLs',

  'C:\Users\kingforn\AppData\Local\Programs\Python\Python37\lib',

   'C:\Users\kingforn\AppData\Local\Programs\Python\Python37',

   'C:\Users\kingforn\AppData\Local\Programs\Python\Python37\lib\site-packages',

   'C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm_matplotlib_backend']
  你导入一个模块时,python解释器会按照上面列表顺序去依次到每个目录下去匹配你要导入的模块名,只要在一个目录下匹配到了该模块名,就立刻导入,不再继续往后找。

  注意列表第一个元素为空,既代表当前目录,所以你自己定义的模块在当前目录会被优先导入。我们自己创建的模块若想在任何地方都能调用,那就得确保你的模块文件至少在模块路径的查找列表中。我们一般把自己写的模块放在一个带有“site-packages”字样的目录里,我们从网上下载安装的各种第三方的模块一般都放在这个目录。

            

第3方开源模块的安装使用:

  https://pypi.python.org/pypi 是python的开源模块库,截至2019年4月30日,已经收录了175870个来自世界python开发者贡献的模块,几乎涵盖了你想要python做的任何事情。事实上每个python开发者,只要注册一个账号就可以往这个平台上传你自己的模块,这样全世界的开发者都可以容易的下载并使用你的模块。

那如何从这个平台上下载代码呢?

  1.直接在上面这个页面上点download,下载后,解压并进入目录,执行以下命令完成安装

    编译源码   python setup.py build

    安装源码  python setup.py install

    1.直接通过pip安装

    pip3 install paramiko #paramiko 是模块名

    pip命令会自动下载模块包并完成安装。软件一般会被自动安装你python 安装目录的这个子目录里

/your_python_install_path/3.6/lib/python3.6/site-packages

    pip命令默认会连接在国外的python官方服务器下载,速度比较慢,你还可以使用国内的豆瓣源,数据会定期同步国外官网,速度快好多。

    pip install -i http://pypi.douban.com/simple/alex_sayhi --trusted-host pypi.douban.com

    -i 后面跟的是豆瓣源地址

    --trusted-host 得加上,是通过网站https安全验证用的

  使用

  下载后,直接导入使用就可以,跟自带的模块调用方法无差,演示一个连接linux服务器并执行命令的模块

原文地址:https://www.cnblogs.com/kingforn/p/11045577.html