为什么要使用def main()?[重复]


问题内容

这个问题已经在这里有了答案

如果__name__ ==“ main”怎么办? (34个答案)

10个月前关闭。

我看过一些使用的代码示例和教程

def main():
    # my code here

if __name__ == "__main__":
    main()

但为什么?有什么理由不在文件顶部定义函数,然后在其下面编写代码?即

def my_function()
    # my code here

def my_function_two()
    # my code here

# some code
# call function
# print(something)

我只是想知道主要是否有押韵?


问题答案:

如果没有主标记,即使脚本作为模块导入,也将执行代码。