zoukankan      html  css  js  c++  java
  • python——模块(Module)的概念、使用以及安装第三方模块

    一、模块定义

    python中,一个.py文件就是一个模块(Module)。

    使用模块的好处:
    1、提高了代码的可维护性。我们把函数进行分组,分别放在不同的模块中。
    2、编写代码不必要从0开始,当一个模块编写完毕,就可以被其他的模块引用。python有很多内置的模块和第三方模块供引用。
    3、可以避免函数名和变量名重复。相同的函数名和变量名可以同时存在于不同的模块中。
    如果编写了同名的模块,可以通过引用包(package)的概念来解决。
    一个标准的包的结构如下:

    mycompany
     ├─ web
     │  ├─ __init__.py
     │  ├─ utils.py
     │  └─ www.py
     ├─ __init__.py
     ├─ abc.py
     └─ xyz.py

    1)可以有多级目录结构,组成多层次的包结构
    2)每个包的根目录中必要要存在__init__.py的文件。否则这就不是一个包,而是一个普通的目录
    3)__init__.py文件可以为空文件,也可以有python代码。它本身就是一个模块,模块名是mycompany
    4)abc.py的完整模块名是mycompany.abc
    5)utils.py的完整模块名是mycompany.web.utils
    6)web目录下面的__init__.py的完整模块名是mycompany.web
    创建自己的模块时,请遵循python的变量命令规范,不要有中文、特殊字符;另外,也不能创建和系统模块已经存在的模块。

    二、模块的使用

    python内置了很多模块。可以通过  模块名.参数名 或者 模块名.函数名 来查询或者调用相应的功能。

    当我们在命令行运行一个.py模块文件的时候,python解释器会把一个特殊变量_name__置为__main__,通常可以利用这一点使用 if __name__ == __main__ 代码实现测试。

    作用域

    public和private在python中的定义:

    一般的,正常的函数和变量名是公开的(public),可以直接被引用,比如abc,x,PI等;

    类似__xx__这样的变量是特殊变量,可以直接被引用,但是有特殊用途,比如__author__,__name__,__doc__就是特殊变量;

    类似_XXX和__xxx这样的函数或变量就是非公开的(private),不应该直接引用;这里用的词是不应该,而不是不能。是因为,python并没有一种方法可以完全限制访问private函数或变量,只能说,习惯上不应该引用private函数或者变量。

    安装第三方模块

    在python中,是通过pip管理工具来安装第三方模块的。

    如果操作系统是Mac或者Linux,可以直接跳过pip这个步骤;

    如果是windows,在命令行下,输入 pip,看是否有相关命令提示,如果有,则说明已安装,如果提示未找到命令,可能你还得需要重新运行安装程序,添加pip,并且确保勾选Add python.exe to path 选项。

    PS E:python3.6.3workspace> pip
    
    Usage:
      pip <command> [options]
    
    Commands:
      install                     Install packages.
      download                    Download packages.
    ……

    说明我已经安装pip工具。

    一般来说,第三方库都会在python官网上注册,如果你要安装一个第三方库,必须先知道该库的名称,可以在官网或者pypi上搜索,比如Pillow。安装Pillow的命令就是:

    PS E:python3.6.3workspace> pip install Pillow
    Collecting Pillow
      Downloading Pillow-5.0.0-cp36-cp36m-win32.whl (1.4MB)
        2% |█                               | 40kB 5.1kB/s eta 0:04:23
  • 相关阅读:
    Linux用过的命令集合
    Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十一集之安装FastDFS】
    Linux常见目录的作用
    Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十集之Nginx反向代理原理】(有参考其他文章)
    Python socket编程之三:模拟数据库循环发布数据
    Python socket编程之二:【struct.pack】&【struct.unpack】
    Python socket编程之一:
    分时图设计
    统计一段时期内股票的涨幅情况
    iOS开发之手势识别汇总
  • 原文地址:https://www.cnblogs.com/hiwuchong/p/8261742.html
Copyright © 2011-2022 走看看