if name == 'main’的意思是:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行。

新建一个程序const.py

PI = 3.14
def main():
    print("PI:",PI)
# if __name__ == "__main__":
main()


输出的结果是PI:3.14

新建一个python文件求圆面积:area.py。.公式s=π*r*r  面积.3.14*半径的平方。把const.py作为模块导入,

from const import PI
def calc_round_area(radius):
    return PI*(radius**2)
def main():
    print("round area:",calc_round_area(2))
main()

输出结果出现了两次main函数的的结果,我们实际上是只需要一个main的结果就可以了,那么我们就在第一个程序const.py里面加上 。if __name__ == "__main__":就可以了。area.py里面可以看到只有一个main输出面积。

 

给第一程序main添加

if __name__ == "__main__":后,可以看到只输出面积area的结果

 

 

 

Logo

鸿蒙生态一站式服务平台。

更多推荐