假设整个代码在app.py中,我遇到过2种方法。
模块方法:app.py
app.py
打包方式,但代码在PkgName/__init__.py
PkgName/__init__.py
我知道可以有一个if name=='__main__'来检查代码是否直接运行或是否已导入。而且,我们可以将视图和应用程序创建分成单独的文件。
if name=='__main__'
但是我想知道,我们必须在什么基础上进行以上两个选项的选择。
我认为这全都与抽象有关。第一个是明确的,第二个只是它的变体。第三个对用户隐藏了一些复杂性。
基本上是我考虑的: