python脚本文件应该可执行吗?
假设我正在开发一个小工具。我有以下文件:
my_tool.py
my_lib.py
my_other_lib.py
....
有时我会使用python my_tool.py
运行我的工具。
是否有一个约定,第一个文件应该是可执行的,而所有"库"不应该是?如果我有多个入口点,是否所有入口点都应标记为可执行文件?
答案 0 :(得分:2)
如果python脚本在顶部有一个hashbang,你只需要使它可执行。 Python并不要求您要导入的modules或者作为参数传递的任何脚本都被标记为可执行。
至于命名约定,您应该只将实际上具有hashbang的文件标记为可执行文件。如果您希望更好地将模块与可执行文件分开,则应使用module tutorial第6.4节中指定的目录。