在 Mac 上使用 chmod-ing Python 脚本的好处

在 Mac 上使用 chmod-ing Python 脚本的好处

我写了一个简单的 Python 脚本

print("hey there")

我使用终端应用程序中的以下代码执行该代码:

python3.5 script.py

我读到过,你可以在 Python 脚本前面加上一个 hashbang 和 python 路径,然后chmod +x script.py使其成为可执行二进制文件。

所以我的脚本现在看起来像这样:

#! /usr/local/bin/python3.5
print("hey there")

我仍然可以使用命令运行脚本python3.5。我也可以使用./script.py,但我不确定这种方法有什么好处。使用 hasbang 和 chmoding python 脚本有什么好处?

答案1

其好处有:

  1. 减少打字次数(好吧,不是很多,但每一点都有帮助!)

  2. 您无需知道文件中的内容即可运行它 - 如果几年后您再回来查看它,您怎么知道它是哪个版本的 Python?您甚至可以选择删除后缀,这样您甚至不会知道它是什么语言,除非您阅读它。

  3. 可执行文件将由您的终端程序着色,使其更容易被发现。

可能还有更多我没有想到的,但这似乎足以让它值得!

几点小提示:您没有将其设为可执行二进制文件,只是可执行文件。此外,它被称为 shebang,而不是 hashbang。

相关内容