模块是否为Shebang或Hashbang?[英] Shebang or Hashbang for modules or not?

问题描述

不打算执行的 Python 模块是否应该有 shebang/
hashbang(例如,"#!/usr/bin/env python")与否?我已经习惯了
shebang 在每个 .py 文件中,但我最近听到有人争辩说
shebangs 仅适用于 Python 代码
可执行文件(即从命令行运行).

推荐答案

4 月 11 日下午 5:29,"Chris Lasher"<chris.las...@gmail.com 写道:
如果不打算执行的 Python 模块有 shebang/
hashbang(例如,"#!/usr/bin/env python")与否?我已经习惯了
shebang 在每个 .py 文件中,但我最近听到有人争辩说
shebangs 仅适用于 Python 代码
可执行文件(即从命令行运行).
如果您不希望该模块可执行,则添加 shebang
行和/或设置文件执行位都与
有可能的使用.因此,您应该省略 shebang/不设置
执行位以强调您的预期用途.
然而,在开发过程中,预期用途可能与以下情​​况有所不同
已部署.

- 帕迪.


Chris Lasher 一个 écrit:
如果不打算执行的 Python 模块有 shebang/
hashbang(例如,"#!/usr/bin/env python")与否?
shebang 只对你想直接制作的文件有用
在 *n*x 系统上可执行.它们在 Windows 上没用,而不是
技术上要求将该文件用作主程序-即:您可以
总是这样运行它:

/path/to/python filename.py
我已经习惯了
shebang 在每个 .py 文件中
恕我直言,编码声明可能更有用!-)

本文地址:https://www.itbaoku.cn/post/1050464.html