python中 if __name__ == '__main__'
意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。
如下列代码:
PI=3.14
def area(radis):
print("半径为%d 的圆面积为:"%radis)
return PI*radis*radis
if __name__=='__main__':
print("hello world!")
print(area(2))
直接运行的结果如下:
将上面的代码保存为 area.py 文件,新建 untitled2.py代码如下:
import area
if __name__=='__main__':
print(area.area(2))
此时运行结果如下:
并未输出 hello world! 即if name==‘main’:内的语句没有被执行。