【问题标题】:Other values for the __name__variable in python [duplicate]python中__name__变量的其他值[重复]
【发布时间】:2015-09-13 02:33:31
【问题描述】:

据我了解,以下语句用于使程序仅在程序独立运行时才运行分支。

if __name__ == '__main__':

__name__ 变量可以采用哪些其他值,它的用途是什么?

【问题讨论】:

    标签: python variables branch


    【解决方案1】:

    if __name__ == "__main__": ... 技巧存在于 Python 中,因此我们的 Python 文件既可以作为可重用模块,也可以作为独立程序。 当我们的脚本用作独立程序时,__name ____main__

    但是当我们从其他模块运行脚本时,变量__name__ 假定其模块的名称,因此我们知道脚本正在被导入,而不是从交互式提示符调用。 例如,制作一个带有简单语句的脚本test.py

    print __name__
    

    现在从cmd 开始:

    >>>python test.py
    >>>__main__     #you get this output
    

    现在让我们假设您在其他模块中导入它(比如test2.py),它的内容是:

    print "running test2"
    import test
    

    然后你会得到这个输出:

    running test2
    test
    

    【讨论】:

    • 它几乎和你说的完全一样,但是输出是running test2 test而不是test 2
    • 感谢您指定 :) 刚刚测试并修改了答案 :)
    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多