美文网首页python从入门到放弃
python-13-模块的简单使用

python-13-模块的简单使用

作者: 楠木cral | 来源:发表于2018-10-22 21:02 被阅读0次

    一、模块的使用
    1.导入模块
    python中一个py文件就是一个模块。
    可以通过import或者from-import在一个模块中去使用另一个模块的内容

    import 模块名 ---> 将模块中所有的内容都导入,并且可以在当前模块中通过'模块名.'的方式去使用模块中的所有全局变量
    from 模块名 import 变量1, 变量2,.... ---> 将模块中所有的内容都导入。但是只能使用import后面的变量
    from 模块名 import * --->将模块中所有的内容都导入, 可以直接使用模块中的所有全局变量

    代码执行到import的时候,会将import后面的模块的内容执行一遍

    # import test1
    #
    # # 使用test1中的整型变量test_a
    # print(test1.test_a + 100)
    #
    # # 使用test1中的函数test1_func1
    # test1.test1_func1()
    
    # from test1 import test_a, test1_func1
    # from test1 import *
    # print('当前模块:', test_a)
    # print(test1_func1())
    #
    # print(name)
    
    name = '张三'
    
    

    2.重命名
    import 模块名 as 模块的新名字 --> 给模块重命名,使用模块的时候用新的名字来使用
    from 模块名 import 变量名1 as 新名1, 变量名2 --> 给部分变量重新命名

    # import test1 as TS
    # print(TS.name)
    
    # from test1 import name as test1_name, test1_func1 as other_func, test_a
    # print(name)  # 使用当前模块的name变量
    # print(test1_name)  # 使用test1中的name
    # other_func()
    # print(test_a)
    

    3.import:可以检查被导入的内容之前是否已经导入过,如果导入过,不会再重复导入

    # 导入多次,但是只执行一次。多种导入的效果可以同时生效
    import test1
    # import test1
    from test1 import test_a as AA
    print(test1.test_a, AA)
    

    二、选择性导入与阻止导入
    1.阻止导入的方法:
    if name == 'main':
    代码块

    说明:if name == 'main': ---> 固定写法
    代码块 ---> 直接执行当前模块,代码块会被执行。如果在别的模块中被导入,代码块不会执行

    2.每一个模块都有一个name属性, 这个属性的默认值是当前模块对应py文件的文件名。
    当当前模块正被执行(直接)的时候,系统会自动将模块的name属性变成'main'

    import test1
    

    3.什么时候使用模块
    将具有相同的功能的函数和数据封装到一起

    # import random
    import math
    
    # import random
    # (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
    
    import color
    
    (255, 255, 255)
    color.white
    color.white
    color.red
    color.randow_color()
    

    相关文章

      网友评论

        本文标题:python-13-模块的简单使用

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