老妪能懂的 Python中的if __name__ == '__main__'
程序员文章站
2022-07-02 21:24:14
...
先来创建一个hello.py的文件
def main():
print("hello world")
main()
输出结果:
hello world
再创建一个 world.py的文件,把hello导进去
from hello import main #导入hello的包
main() #调用hello的mian()方法
world.py执行结果:
hello world
hello world
没错,两个hello world。因为hello里边打印了一遍hello world,调用到world后又打印了一遍hello world。
把hello加上main
def main():
print("hello world")
if __name__ == "__main__":
main()
运行结果:
hello world
给hello加上if __name__ == '__main__',在执行world.py
from hello import main
main()
执行结果:
hello world
变成只打印一个hello world了。
if __name__ == '__main__'的意思是:当.py文件被直接运行时, if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时, if __name__ == '__main__'之下的代码块不被运行。
推荐阅读
-
Python 上下文管理器:控制输出的结果能同时保存到文件中
-
如何简单地理解Python中的if __name__ == '__main__'
-
flask中的if __name__ == "__main__"
-
Python中 if __name__ == '__main__' 的作用
-
Python中__name__的使用实例
-
python 中__name__ = '__main__' 的作用
-
python 中__name__ = '__main__' 的作用
-
一文秒懂Python中的字符串
-
老妪能懂的 Python中的if __name__ == '__main__'
-
关于Python中的if __name__ == ‘__main__’详情