python_dayo20_if __name__ == '__main__':的学习

今天起的有点晚,事也有点多,刚刚看完了这一点小知识点,得去写数字图像处理的作业了,而且还得去鼓捣专利的波形图

今天的目录结构:

foo.py中的语句

#Author:"haijing"
#date:2018/10/14


def hello():
print('hello world!')

print(__name__) #打印__main__

if __name__ == '__main__':
hello() #一般做测试用,但是在调用时,import foo,会执行这一句,所以加上if __name__ == '__main__':在import foo就不会执行了
bin.py中的语句:
#Author:"haijing"
#date:2018/10/14


import foo #如果不在foo.py中加上if __name__ == '__main__': 那么在改句就会执行foo.py中的测试用的hello()函数,但永远不会去执行def hello():这个


foo.hello()
#打印:
# foo 这一句是foo.py中的print(__name__)这一句执行的,所以就可以看出改句在foo.py和在bin.py中打印的不一样
#所以在import foo中不会去执行foo.py中的hello()
# hello world! #这一句是bin.py中的foo.hello()打印的

2018.10.14
haijing in HangZhou






posted @ 2018-10-14 11:14  兵临城下的匹夫  阅读(136)  评论(0编辑  收藏  举报
TOP