简而言之:直接执行该脚本时该判断为真,对应执行if下的语句;作为另一个脚本引用时则if为假,其下程序不执行。
这个在写多脚本程序时,方便单一脚本检查,也方便其它脚本用来调用!
在很多python脚本中在最后的部分会执行一个判断语句if name == "main:",之后还可能会有一些执行语句。那添加这个判断的目的何在?
在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量name的值为main还是模块名。因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序所引用的一个模块。这在当你想要运行一些只有在将模块当做程序运行时而非当做模块引用时才执行的命令,只要将它们放到if name == "main:"判断语句之后就可以了。
网友评论