Python 中的 if __name__ == '__main__'
2018-05-29 11:41
323 查看
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
先来个小栗子:
先创建一个f1的py文件
li ='我想和你好好的'
def func1(): print('li',li) func1()
执行结果:li 我想和你好好的
再创建一个s1的py文件
from f1 import li def func2(name): return str(li) + name def func3(): print('只要这个',func2(' 最后的好梦渐渐消失'))
func3()
执行结果
li 我想和你好好的
我只要这个 我想和你好好的 最后的好梦渐渐消失
可以看到,f1中的func1函数也被执行了,那如何不让执行呢?
这时,
if __name__ == '__main__'就派上了用场
将f1代码修改一下
li ='我想和你好好的'
def func1():
print('li',li)
if __name__ == '__main__':
func1()
再重新执行s1文件
我只要这个 我想和你好好的 最后的好梦渐渐消失
所以,
if __name__ == '__main__'我们简单的理解就是: 如果模块是被直接运行的,则代码块被运行,如果模块是被导入的,则代码块不被运行。
相关文章推荐
- Python3基础 调试模块与 if __name__== '__main__'
- python之if __name__ == '__main__'
- python中if __name__ == '__main__': 的解析
- 浅析Python中的 if __name__ == '__main__'
- 如何简单地理解Python中的if __name__ == '__main__'
- python中if __name__ == '__main__':
- Python中if __name__ == '__main__':作用
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析
- python中if __name__ == '__main__': 的解析(转载)
- if __name__ == '__main__'在python中的应用
- Python 中的 if __name__ == '__main__' 该如何理解
- python中if __name__ == '__main__'
- Python:if __name__ == '__main__'
- Python 中的 if __name__ == '__main__' 该如何理解
- python中的if __name__=='__main__': main()解析
- python中if __name__ == '__main__': 的解析
- Pycharm上python unittest不执行"if __name__ == '__main__' "问题or选择非unittest run
- 关于python中的if __name__=='__main__'语句问题
- python if __name__ == ' __main__'