当前位置 博文首页 > m0_51723227的博客:23 包

    m0_51723227的博客:23 包

    作者:[db:作者] 时间:2021-08-09 10:04

    概念:

    • 包含多个模块的文件夹
    • 在包里面必须有一个名为__init__.py的模块
    • 报的命名规则必须是字母数字下划线,不可以带中文

    包的优势:

    • 可以一次性导入多个模块并且使用

    包的创建:

    • 在pycharm里面首先建立一个文件夹

    • 然后在文件夹里面建立一个名字为__init__.py的模块

      (上面两部其实在pycharm里面可以直接点击python package)

    在这里插入图片描述

    • 最后建立多个和init模块同级的不同模块

    案例演练:

    • 定义一个名字为c_p_fight**** ( C语言和python打架)**的包
    • 里面分别有C语言python作为名字的模块
    • 分别在各自模块定义方法

    这里以pycharm的演练为例子:

    1. 首先在包里面建立C语言python的模块

    在这里插入图片描述

    1. C语言里面自己定义方法,比如:
    def c():
        return "python!记住,老子就是不服你!"
    
    1. python里面自己定义方法,比如:
    def python():
        return "不服我?你想怎样呢?哈哈哈"
    
    1. 我们现在开始试试在其他文件导入c_p_fight包:
      在这里插入图片描述

    但是我们会发现,在pycharm的智能提示里面并没有C语言python模块的提示,

    因此,这就是说要有__init__.py文件的原因

    __init__.py规范

    • 在这个文件里面的作用便是导出其他模块名字

    语法:

    from . import 模块名1
    from . import 模块名2
    from . import 模块名3
    from . import 模块名4
    from . import 模块名5
    from . import 模块名6
    from . import 模块名7
    from . import 模块名8
    ..........
    

    以此题为例:
    在这里插入图片描述

    写好以后,我们看看效果:

    在这里插入图片描述

    明显发现,有了智能提示

    一鼓作气,再而衰,三而竭,我们做完前面的案例!!

    在这里插入图片描述

    运行结果:

    python!记住,老子就是不服你!
    不服我?你想怎样呢?哈哈哈
    
    cs
    下一篇:没有了