首页 > 解决方案 > if __name__ == "__main__": 如果整个 .py 文件是一个模块并且永远不会作为自己的脚本运行,该写什么?

问题描述

我不明白拥有的重要性

if __name__ == "__main__":

在我的 .py 文件中。但是如果我想在模块中存在的功能就是我想要的文件中的所有功能,我不知道在它下面放置什么。换句话说,模块 .py 文件永远不会独立运行。

def my_function():
    do_stuff

if __name__ == "__main__":
    ???

我是否将函数定义连同必要的模块再次放在这里?

标签: python

解决方案


看到人们把测试放在那里的情况并不少见,作为一种轻量级的、穷人的测试框架。

正如评论中所说,它是可选的。

__name__作为模块运行时,将等于模块名称。


推荐阅读