Python 包中未直接执行的模块的惯用用法

Python 包中未直接执行的模块的惯用用法,python,import,scope,packages,main,Python,Import,Scope,Packages,Main,是否有一种习惯用法或建议的模块样式在直接执行时永远不会有用,而只是作为更大软件包的组件(例如,包含定义的组件等)使用 例如,习惯上省略#/usr/bin/env python;添加评论;向用户报告消息或执行其他代码(例如,\uuu name\uuuu是“\uuu main\uuuu”,还是什么都不做?我编写的大多数python代码都是通常不会直接被称为脚本的模块。有时候,当我在处理一个小项目,不想建立一个更复杂的测试系统时,我会调用我的模块测试下面如果uuuu name_uuuu='\uuuuu

是否有一种习惯用法或建议的模块样式在直接执行时永远不会有用,而只是作为更大软件包的组件(例如,包含定义的组件等)使用


例如,习惯上省略
#/usr/bin/env python
;添加评论;向用户报告消息或执行其他代码(例如,
\uuu name\uuuu
“\uuu main\uuuu”
,还是什么都不做?

我编写的大多数python代码都是通常不会直接被称为脚本的模块。有时候,当我在处理一个小项目,不想建立一个更复杂的测试系统时,我会调用我的模块测试下面
如果uuuu name_uuuu='\uuuuu main_uuuu':
,这样我就可以通过调用
python modulename.py来快速测试我的模块(这有时对相对导入和类似的导入不起作用,但对于小项目来说已经足够好了).无论我是否这样做,我都会放弃shebang,不给文件提供执行减免,因为我不喜欢让模块可执行,除非它们是作为脚本运行的