if __name__ == "__main__":】的更多相关文章

__name__: __name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式. __main__: 如果__name__等于"__main__"就表示是直接执行. 总结: 在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行:直接使用的时候,语句之后的代码执行.通常,此语句用于模块测试中使用. 原文出处:http://keliang.blog.51cto.com/3359430/649318…
python属于脚本语言,只能逐行运行, if __name__ == '__main__':这句相当于main(),即首先执行这条语句.…
工欲善其事,必先利其器 # 环境:Python3.6 + win10 # 目录结构: D:\test\ # 目录 ├─ t1.py # 文件 └─ t2.py # 文件 让模块如脚本一样运行 在Python中,可以说,每一个py文件都可以说是一个模块,那么每一个模块不仅仅能被调用,也要负责本身的逻辑,如我们在模块t1中定义了一个登录函数并实现登录逻辑: # t1.py def login(user, pwd): ': return 'login successful' return 'login…
有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行. 是不是听的不太懂?下面举例说明 #s2.py def main(): print('we are in %s'%__name__) print('heloo') if __name__ == '__main__': main() 执行结果: heloo we are in __main__…
例如: if __name__ == '__main__': main() 如果运行的是主函数的话,执行下一句main() 如果作为模块被其他文件导入使用的话,我们就不执行后面的main()什么的. 看个例子: # test.py def main(): print('Hello, world!') main() 这是一个打印 Hello,world! 的简单程序 我们尝试从其他文件调用它: # test1.py import test test.main() 运行test1.py,出现打印了两…
if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行.因此 if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在 if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的.举例说明如下: 直接执行 直接执行 test.p…
参考:https://www.cnblogs.com/hanmk/p/8656574.html…
参考:https://www.cnblogs.com/Neeo/p/9504779.html 总结: 1.防止模块间调用时,执行被调用模块实例化执行,换句话说,就是不要执行调用模块原来实例化的内容 2.原先遇到的问题:t1中的register的结果1,当做t2中的register的判断条件…
一般在风格比较好的代码中会有一行if __name__ == '__main__' :代码,这里说明一下这句代码的用处,先上两个代码test1.py和test2.py: # test1.py print("test1's name :" ,__name__) if __name__ == '__main__': print('test1 runs as main !') # test2.py import test1 print("test2's name :" ,…
刚开始学习Python时,对于有些书出现的函数带有“if __name__ == '__main__'”总是迷惑不解,比如<dive into Python>中开头的哪个根据输入的数字计算字节大小的函数.由于目前自己的理解还比较浅显,所以就转载一篇文章. 本文转载至:https://blog.csdn.net/yjk13703623757/article/details/77918633 1. 摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小…