python脚本文件应该可执行吗?

时间:2016-10-13 20:55:12

标签: python naming-conventions

python脚本文件应该可执行吗?

假设我正在开发一个小工具。我有以下文件:

my_tool.py
my_lib.py
my_other_lib.py
....

有时我会使用python my_tool.py运行我的工具。

是否有一个约定,第一个文件应该是可执行的,而所有"库"不应该是?如果我有多个入口点,是否所有入口点都应标记为可执行文件?

1 个答案:

答案 0 :(得分:2)

如果python脚本在顶部有一个hashbang,你只需要使它可执行。 Python并不要求您要导入的modules或者作为参数传递的任何脚本都被标记为可执行。

至于命名约定,您应该只将实际上具有hashbang的文件标记为可执行文件。如果您希望更好地将模块与可执行文件分开,则应使用module tutorial第6.4节中指定的目录。