• if ...__name__使用技巧总结 分类: python基础学习 python Module python 2013-11-01 14:51 262人阅读 评论(0) 收藏


    if ... __name__ 可以实现运行本模块、和在其他模块中导入该模块时调用不同的函数,在这两种情况下,对该模块的函数进行拆分调用。

    如果是运行本模块,则执行在__name__=="__main__" 中调用的函数。
    如果是在模块B中导入模块A,则在导入模块A时,执行__name__=="__main__" 对应的else中的函数。

    例子:



    imp_main.py的内容如下:

    ******************************module imp_main******************************

    #coding:utf-8

    #运行此模块时,调用此函数
    def runself():
        print 'Running self to be used'

    #此模块被导入时,调用此函数
    def outUse():
        print 'When imported to be used'

    if __name__ == '__main__':
        runself()
    else:
        outUse()





    imp_main_2.py的内容如下:

    ******************************module imp_main_2******************************
    import imp_main  #执行改行内容后,就会执行imp_main模块中的outUse()方法,打印'When imported to be used'
    import os

    print imp_main.__name__ #由于imp_main模块是被导入的,所以此时imp_main.__name__输出的是模块名:imp_main

    def printdir():
        print os.getcwd()

    if __name__=="__main__":
        printdir()

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Jenkins自动化多项目编译和Tomcat部署懒人终极大招
    python 装饰器总结
    selenium3之-测试环境搭建
    centos7.4 安装ftp服务器并配置匿名用户权限
    selenium3之-运行原理
    flutter 打包apk
    Fluwx:微信SDK在Flutter上的实现
    flutter 购物车功能
    flutter sharesdk实现跨平台分享
    Web API接口设计经验总结
  • 原文地址:https://www.cnblogs.com/think1988/p/4628034.html
Copyright © 2020-2023  润新知