gpt4 book ai didi

python - Python 库模块应该以#!/usr/bin/env python 开头吗?

转载 作者:太空狗 更新时间:2023-10-29 20:50:27 31 4
gpt4 key购买 nike

Python 库模块应该以 #!/usr/bin/env python 开头吗?

查看 /usr/share/pyshared(Debian 中存储 Python 库的位置)中 *.py 的第一行显示,这两个文件都以hashbang 线和那些没有。

是否有理由包括或省略这一行?

最佳答案

为什么 /usr/share/pyshared 中的一些文件已经声明了 shebang 而有些文件没有声明的原因很容易解释。获取文件 uno.pypyinotify.py。前者没有 shebang,后者有。

  1. uno.py 是一个 python 模块,将在其他程序/脚本中导入和使用。因此它永远不会直接从命令行执行。
  2. 另一方面,pyinotify.py 包含 shebang,您可以看到它在底部包含以下行(如果您运行 ,它可以成为可执行文件chmod u+x 就可以了):

    if __name__ == '__main__':
    command_line()

您可以在 shebang 中对 python 二进制文件进行硬编码,但正如其他人所提到的,使用 /usr/bin/env 将使其更具可移植性。

关于python - Python 库模块应该以#!/usr/bin/env python 开头吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783482/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com