❖ Python模块

作者: Solomon_Xie | 来源:发表于2019-01-13 03:06 被阅读0次

    参考:Python 的 Import 陷阱

    if name == "main"

    一般如果是个可以独立运行的模块(.py)文件,则可以定义一个入口:

    def main():
        # Only to call functions, 
        # NO code for implementation should be written here
        pass
    
    if __name__ == "__main__":
        main()
    

    导入模块方式

    # @1: Import all methods, 
    #     NEED to specify module's name when use methods
    #     etc., MOD.FUNC(), MOD.SUBMOD.FUNC()
    import MOD
    import MOD.SUBMOD
    
    # @2: Declare methods to import, 
    #     NO need to specify module's name when use methods
    #     etc., FUNC()
    from MOD import *
    from MOD import METHODS
    from MOD.SUBMOD import METHODS
    
    # @3: Import local package
    

    被导入模块中的公用变量

    如果在一个common.py中定义一个全局变量PUBLIC_VARIABLE,那么在别的模块中import时,也能够使用这个公用变量。
    但是,
    这两种方法导入公用变量后情况会有不同:

    • import MOD: 这种引入方法,由于调用时是用MOD.PUBLIC_VARIABLE来使用,所以这个公用变量在一处被修改后,其它所有引用它的文件中,变量都会变动。
    • from MOD import PUBLIC_VARIABLE:由于调用时是用PUBLIC_VARIABLE,只相当于生成了一个本地的global variable,那么无论怎么修改,也不会影响其它文件所引用的这个变量。

    相关文章

      网友评论

        本文标题:❖ Python模块

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