![](/img/trans.png)
[英]I have written a code in python of multiple functions. I'm unit testing my code but the main function is repeating itself
[英]do I have to have main function in my python code?
我可以用一堆函数编写一个python代码但没有main函数。 此脚本的目的是为其他脚本导入一些函数。 我将其称为setvar_general.py或将由一系列其他setvar_x脚本导入的内容。 虽然这些setvar_x执行更具体的操作,但setvar_general除了提供构建块之外不会做任何事情。 因此,不需要在setvar_general.py中定义main函数。
我想这一切都归结为“我必须拥有主要功能”的问题吗?
您不必在Python中使用main函数并且在没有 main函数的情况下编写单独的文件,以便导入到其他程序中,这是执行Python编程的正常和正确的方法。
当一个Python文件被加载(使用import
或通过在命令行获取执行)程序中的每个语句在该时间执行。 def
或class
语句的语句创建函数或类定义供以后使用。 不在def
或class
语句将立即执行。
因此,在其他语言中等效的main()
函数实际上是在您的文件中找到的可执行语句集。 如果将这些限制为def
和/或class
语句,您将获得所需的效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.