是否存在直接执行时从未有用的模块的习语或建议样式,而只是用作较大包装的组件,例如那些包含定义等等?
例如,省略 #!/usr/bin/env python
的习惯;添加评论;向用户报告一条消息或执行其他代码(例如,检查__name__
是否是'__main__'
,或者只是什么也不做什么?
我编写的大多数python代码是通常不会直接称为脚本的模块。有时,当我从事一个小型项目而不想设置更复杂的测试系统时,我会调用模块Bellow if __name__ == '__main__':
的测试,这样我就可以通过调用python modulename.py
快速测试我的模块(这有时,相对进口的效果不佳,但对于小型项目而言,它足够好。无论我是否这样做,我都会放弃Shebang,并且不给文件执行缓解,因为我不喜欢使模块可执行,除非它们是作为脚本运行的。