if __name__=='__main__'使用场景,彻底明白
本博中有一篇文章写了 if __name__=='__main__'的作用与原理http://www.cnblogs.com/fennudexiaoniao/p/7458324.html,但是好像似懂非懂,直到今天用到时,才明白。
我是通过练习接口测试来学习python语言的。首先,我把单个接口全部写好,并做好封装,然后一个执行文件去调用(详见http://www.cnblogs.com/fennudexiaoniao/p/7519934.html),注意,如读下文,需要熟悉此链接内容。
我运行test.py可以成功的顺序执行单个接口,但是如果我想能够单独运行或者调试登录接口,并且不妨碍我想一块执行即运行test.py,现在怎么办?
登录接口login.py:
方法1:直接在login文件里加调用函数语句login(........),但是如果加上后,我想全部执行接口,运行test.py文件时,login函数会被执行2次,此方法不可用!
方法2:在登录文件末尾加上 if __name__=='__main__'代码即如下
这样,当我想独自运行或者调试login文件时,直接在控制台输入python login.py即单独运行登录 接口;而且执行test.py时,login函数又不会执行2次;最高兴是做到这2件事不用修改任何代码!
这个只是目前我遇到的场景,相信慢慢学习后会遇到更多场景,希望对你有帮助,有问题欢迎指正