美文网首页
python-包、模块、函数与变量的作用域

python-包、模块、函数与变量的作用域

作者: 猿二胖 | 来源:发表于2019-11-08 16:56 被阅读0次

    一、导入模块

    1、import
    • 同一包下模块的相互引用
    #引用test模块
    import test
    #使用test模块内变量a
    print(test.a)
    
    • 不同包下模块间的引用
    #引用test模块,启用packge为包名
    import packge.test
    #使用test模块内变量a
    print(packge.test.a)
    

    可以简化为:

    #引用test模块,启用packge为包名
    import packge.test as t
    #使用test模块内变量a
    print(t.a)
    
    备注:
    • import仅可以导入模块,不能导入模块下的变量或者函数
    2、from...import
    #引用test模块,启用packge为包名
    from package.test import a
    #使用test模块内变量a
    print(a)
    
    3、init.py使用
    • 定义该包下的哪些模块可以被导入,在init.py文件加入如下代码
    __all__ = [模块1,模块2]
    

    在其他包的模块下引用该包的时候,就可以导入all内包含的模块

    from 包名 import *
    
    • 统一导入其他模块供该包下的所有模块共用,在init.py文件加入如下代码
    import sys
    import requests
    

    在该包的模块中,加入如下代码

    import t #其中t为该包包名
    print(t.sys.path)
    
    总结:
    • from...import:用于导入变量
    备注
    • 包和普通文件夹的区别
      包中含有init.py文件,而文件夹没有
    • 无论是导入包,还是导入包下面的某个模块的变量,该包下的init.py文件可以自动运行
    • 如果想导入init.py文件,则直接import 包名称

    相关文章

      网友评论

          本文标题:python-包、模块、函数与变量的作用域

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