美文网首页
第015篇:模块

第015篇:模块

作者: yydafx | 来源:发表于2019-11-19 19:25 被阅读0次

1、模块的使用

  • Python中一个py文件就是一个模块
怎么使用其他模块的内容(导入模块)
如果想要在一个模块中使用另外一个模块的内容,需要在当前模块中导入另外的模块

注意:导入的模块应该在最开头导入(系统自带的>第三方模块>自己写的模块)
1)怎么导入模块
    import 模块名   
            导入后可以使用被导入模块中所有的全局变量(普通的全局变量,全局函数,类)
            怎么用:以 模块名.变量名 的方式去使用模块中的内容
    
    from 模块名 import 变量名, 变量名2, ...
            导入后可以使用import后指定的变量
            怎么用:使用的时候直接用变量名
            
    from 模块名 import *
            导入模块中所有的全局变量
            怎么用:使用的时候直接用变量名
            
    import 模块名 as 别名
    from 模块名 import 变量名1 as 别名1, 变量名2 as 别名2, ... 

2、导入模块的原理

导入原理
 不管是通过import直接导入模块,还是通过from-import趣导入模块的变量。当代码执行到导入模块的语句的时候,系统会自动进入被导入的模块中,执行这个模块找那个所有的代码;执行完后再回到当前模块继续往下执行。

阻止导入

    如果将模块中的代码写入if __name__ == '__main__'这个if语句中,那么这个if语句代码在被导入的时候会
执行。直接运行当前模块的时候会执行。

阻止的原理:
    在创建模块的时候,系统会自动给这个添加属性:__name__,用来保存当前模块的名字。
    __name__属性的值默认当前模块的文件名;当直接运行当前模块的时候,这个模块的__name__属性值会
变成'__main__',运算完成后又变回文件名。

3、包的使用

包就是包含 __init__.py 文件的文件夹;包是用来管理模块的,

在__init__.py文件中能做的事情:
    1)导入这个包中相关的所有的模块
    2)给包中的模块,或者模块中的变量创建快捷方式
    3)封装一些通用性的函数

引入:
    import 包名.模块名
    from 包 import 模块名

0.png

相关文章

网友评论

      本文标题:第015篇:模块

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