时间:2023-02-20 05:02:01 | 来源:建站知识
时间:2023-02-20 05:02:01 来源:建站知识
python __name__ == ‘__main__’详细解释(32):文章首发微信公众号,微信搜索:猿说python
(__name__ == '张三')
;在你自己眼中,你是你自己(__name__ == '__main__')
# !usr/bin/env python# -*- coding:utf-8 _*-"""@Author:何以解忧@Blog(个人博客地址): https://www.codersrc.com@Github:www.github.com @File:my_name.py@Time:2019/10/14 22:02 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!""" # 定义一个函数并打印 __name__def prit_name(): print("my_name.py __name__:", __name__) if __name__ == "__main__": prit_name()
b.新建一个 python_main.py 文件,作为启动文件 (Ctrl+Shift+F10):# 导入 my_name 模块import my_name # 定义一个函数并打印 __name__def prit_name(): my_name.prit_name() print("python_main.py __name__:", __name__) if __name__ == "__main__": prit_name()
输出结果:my_name.py __name__: my_namepython_main.py __name__: __main__
由此可见,作为启动文件 python_main.py ,该文件的内置属性 __name__ 等于 “__main__”,而my_name.py 作为导入模块,该模块的 __name__ 等于文件名(也称模块名字),所以my_name.py 中的 表达式 if __name__ == “__main__” 并不成立!my_name.py __name__: __main__
如果py文件作为模块被导入(import),那么__name__就是该py文件的文件名(也称 模块名);关键词:解释,详细