zoukankan      html  css  js  c++  java
  • Python学习札记(二十八) 模块1

    参考:模块

    NOTE

    1.模块:一个.py文件称为一个模块。

    2.代码模块化的意义:a.提升程序的可维护性 b.不用重复造轮子

    3.避免模块冲突,解决方法:引入了按目录来组织模块的方法,称为包(Package)。

    eg.abc.py => abc模块,xyz.py => xyz模块

    倘若出现冲突 => 选择一个顶层文件夹名称,尽量保证名称唯一:

    my_company:
        __init__.py
        abc.py
        xyz.py
    

    引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。

    引用abc模块:

    mycompany.abc
    

    4.请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是my_company。

    eg.

    my_company:
        web:
            __init__.py
            utils.py
        __init__.py
        utils.py
        abc.py
        xyz.py
    

    mycompany.web 模块对应的是 mycompany/web 包(目录)里的 init.py 文件。

    2017/2/21

  • 相关阅读:
    CodeForces 459D Pashmak and Parmida's problem
    cf 459c Pashmak and Buses
    hdu 1006 Tick and Tick 有技巧的暴力
    hdu 1005 Number Sequence
    hdu 1004 Let the Balloon Rise
    c++ 单引号和双引号
    c++一些总结
    剑指offer23 从上往下打印二叉树
    E: Unable to locate package
    vector
  • 原文地址:https://www.cnblogs.com/qq952693358/p/6426998.html
Copyright © 2011-2022 走看看