美文网首页程序员大数据 爬虫Python AI Sql
05-Python-包&模块-包和模块补充

05-Python-包&模块-包和模块补充

作者: 撩课学院 | 来源:发表于2018-12-05 08:09 被阅读7次

学习地址:

撩课-Python大数据+人工智能1
撩课-Python大数据+人工智能2
撩课-Python大数据+人工智能3
撩课-Python大数据+人工智能4
撩课-Python大数据+人工智能5
撩课-Python大数据+人工智能6
撩课-Python-GUI编程-PyQt5

1.包和模块补充

区分模块的测试与发布状态

        场景简述
            有可能我们在开发模块的过程当中,需要写一些测试代码,来测试我们所写的函数是否正确;暂且把这一段代码称为“测试代码”
            等我们测试通过之后,正常会发布到Pypi供他人下载使用
            而别人使用的场景一般为“当做模块导入使用”,比如“import xxx”
            我们知道,一旦import 某个模块之后,会执行里面所有的顶级代码;也就意味着会连同“测试代码”一起执行
            而这种结果,就违背了用户本意
                只是想导入你的模块,在自己代码需要的地方调用相关API
                但是在导入之后,却额外的执行了根本不应该执行的“测试代码”
        解决方案
            方式1:模块发布者,在发布前,应该删除所有测试代码
                下次更新迭代,还要再次把“测试代码”整回来
                来回删除比较麻烦
            方式2:借助__name__来区分py文件被执行的模式
                直接执行;此值为
                    __main__
                被当做模块来执行;此值为
                    模块名称
                代码实例
                    if __name__ == '__main__':
                        测试代码
                    注意: 当以脚本的方式执行这个文件时, 此处代码会被执行

2.当以导入的方式执行时, 此处不会被执行

    使用PyCharm安装包和模块
        实践

相关文章

  • 05-Python-包&模块-包和模块补充

    学习地址: 撩课-Python大数据+人工智能1撩课-Python大数据+人工智能2撩课-Python大数据+人工...

  • 2018-08-13

    模块和包的定义 import 和 from import包和模块的引入import引入一个模块import 模块名...

  • 笔记:Python的包和模块的区别

    Python中的模块和包的英文表示: 模块的英文:Module 包的英文:Packages 对模块和包的类比理解:...

  • python学习笔记-模块和包

    模块 模块导入方式 as 定义别名 制作模块 模块定位顺序 all 包 制作包 导入包

  • python 模块和包

    模块和包 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念...

  • Python学习笔记7

    异常处理包和模块 包和模块的一般操作 导入操作的本质 模块检索的路径 导入模块的场景 第三方包和模块的安装 异常处...

  • Python-模块

    模块 模块的搜索路径 模块导入的执行流程 循环导入 包 包中模块的使用:import 包的嵌套 包中模块的使用:f...

  • 核心开发

    Python核心开发 一.包和模块 1. 包和模块的定义 为了更加有好的对python代码进行管理,出现了包和模块...

  • 包和模块

    1、包和模块 什么是包(lib)? 什么是模块(module)? 常见模块或者包的导入方式 1、如果是普通文件夹,...

  • 模块和包

    模块 1.一个python文件就是一个模块 当导入一个模块,就相当于执行了这个模块,创建该模块的命名空间,将模块中...

网友评论

    本文标题:05-Python-包&模块-包和模块补充

    本文链接:https://www.haomeiwen.com/subject/ljkjcqtx.html