开发者社区> 问答> 正文

Python 中使用if main块的作用是什么?

Python 中使用if main块的作用是什么?

展开
收起
cuicuicuic 2021-12-03 22:46:27 1311 0
1 条回答
写回答
取消 提交回答
  • 为了避免运行从其他脚本中作为模块导入的脚本中的可执行语句,将这些行包含在 if name == "main"块中。或者,将它们包含在函数 main()中并在if main块中调用该函数。

    每当我们运行此类脚本时,Python 实际上会为所有模块设置一个特殊的内置变量__name__。当我们运行脚本时,Python 会将此模块识别为主程序,并将此模块的__name__变量设为字符串"main"。对于该脚本中导入的任何模块,这个内置__name__变量会设为该模块的名称。因此,条件 if name == "main"会检查该模块是否为主程序。

    2021-12-03 22:46:57
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载