‘the first line is zhushi’python
_author_ = ‘syz’函数
import sys测试
def test(): args = sys.argv if len(args)==1: print('Hello, world!') elif len(args)==2: print('Hello, %s!' % args[1]) else: print('Too many arguments!') if __name__=='__main__': test()
学过C语言的都知道,C语言定义主程序入口不就是main()函数吗,main表明了程序主入口,即和系统的接口(说白了就是命令行直接调用)。if name == 'main': 这句话的核心无非就是在判断该程序文件是否做为主程序入口罢了。命令行
若是在命令行直接调用该程序文件,该文件做为主程序入口,name == 'main'理所固然啊。blog
若是在命令行调用其余程序文件,主程序入口name == 'main'天然不成立,由于main等于那个你在命令行输入的程序名。接口
这个东西的好处就是,别人调用时(你并不是是主程序入口)后面的东西不运行,本身命令行执行时(你是主程序入口)后面的东西运行。故能够做为测试用。class