• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
QQ糖_尤尤
博客园    首页    新随笔    联系   管理    订阅  订阅
python编程之if __name__ == '__main__': 的作用

疑惑:

在程序调用主函数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!")

 

posted on 2020-07-20 11:03  QQ糖_尤尤  阅读(199)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3