gpt4 book ai didi

python - 是否应该在通过终端运行的所有程序中使用 Shebang 行?

转载 作者:行者123 更新时间:2023-12-01 02:36:25 26 4
gpt4 key购买 nike

我的书指出:

The first line of all your Python programs should be a shebang line, which tells your computer that you want Python to execute this program. The shebang line for OSX is #! /usr/bin/env python3.

但是我的程序在终端中没有 shebang 线的情况下运行得很好。那我以后该不该用呢? OSX 中 shebang 行的末尾是否有句号(.)?

最佳答案

行尾不应有句号。

是否添加 shebang 取决于您想要如何运行它。如果您总是显式调用解释器,那么它是可选的,即

$ python3 script.py

不需要 shebang,也不需要文件的可执行权限。您可以添加 shebang,代码仍然会运行,在这种情况下,它可以作为文档。

但是,如果你想像这样执行它:

$ ./script.py

$ /path/to/script/script.py

然后您需要添加 shebang 设置该文件的可执行权限(请参阅 chmod )。

关于python - 是否应该在通过终端运行的所有程序中使用 Shebang 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167289/

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