疑惑:
在程序调用主函数main()的语句前总有一条语句是这样的:
查询结果:
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用执行。
if __name__ == '__main__': 语句之下的代码只有在作为脚本直接执行时才会被执行,而 import 到其他脚本中是不会被执行的。
也就是说加了这条语句后,被import到其它的程序中时该语句之后的语句是不会被执行的。
举例说明一下:
1.这是 experiment1中带有 if __name__ == '__main__':语句后被experiment2调用的结果。
2.这是 experiment1中去掉 if __name__ == '__main__':语句后被experiment2调用的结果。
#experiment1
1 import random as rd 2 print("这是第一个测试!输出两个随机数。") 3 #if __name__ == '__main__': 4 a=rd.uniform(10,20)#成生一个随机浮点数:20>=a>=10 5 b=rd.randint(10,20)#成生一个随机整数:20>=b=10 6 print(a) 7 print(b)
#experiment2
1 import random as rd 2 import experiment1 as ep 3 if __name__=='__main__': 4 ep 5 print("这是第二个实验,调用experiment1!")