zoukankan      html  css  js  c++  java
  • 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()

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

  • 相关阅读:
    注释
    Java三种嵌入jsp的方法
    JSP page指令
    Web应用的目录结构
    Tomcat安装和配置
    动态网页和静态网页的区别
    B/S架构与C/S架构的区别
    URL
    常用SQL查询语句
    SQL--Delete语句
  • 原文地址:https://www.cnblogs.com/think1988/p/4628034.html
Copyright © 2011-2022 走看看