python - if __name__ == "__main__": 如果整个 .py 文件是一个模块并且永远不会作为自己的脚本运行,该写什么?
问题描述
我不明白拥有的重要性
if __name__ == "__main__":
在我的 .py 文件中。但是如果我想在模块中存在的功能就是我想要的文件中的所有功能,我不知道在它下面放置什么。换句话说,模块 .py 文件永远不会独立运行。
def my_function():
do_stuff
if __name__ == "__main__":
???
我是否将函数定义连同必要的模块再次放在这里?
解决方案
看到人们把测试放在那里的情况并不少见,作为一种轻量级的、穷人的测试框架。
正如评论中所说,它是可选的。
__name__
作为模块运行时,将等于模块名称。
推荐阅读
- java - 覆盖方法会覆盖父注释?
- php - php事务错误,我总是得到一个回滚错误
- amazon-web-services - aws lambda:使用来自 cli 的有效负载调用
- php - 邮件功能后PHP死机
- git - 从 GitHub 克隆特定分支 - 致命错误
- linux - 在 Yocto SDK do_populate 中找不到 ncurses 错误 iostream.h
- c# - ASP.NET 计时器不起作用。如何每 X 秒调用一次函数?
- swift - 当我在 buttonTapped 函数或 AV fileOutput 中使用函数来上传视频时,函数的不同行为
- python - 将两个 pandas 数据帧与两项索引合并返回非唯一键
- ios - 如何在 Objective-C 的 NSDocument 目录中保存和获取多个 pdf 文件?