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()

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

  • 相关阅读:
    动态规划(最长公共序列,最长上升序列)
    滴滴笔试--算术转移(20190827)
    线段树和树状数组
    pair和list学习
    数据结构--树(建立、遍历)
    tmux常用命令与快捷键
    机器学习实战-逻辑回归
    字符流中第一个重复的字符
    机器学习实战-朴素贝叶斯
    Python第三方库
  • 原文地址:https://www.cnblogs.com/think1988/p/4628034.html
Copyright © 2011-2022 走看看