我写了一个简单的 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
其好处有:
减少打字次数(好吧,不是很多,但每一点都有帮助!)
您无需知道文件中的内容即可运行它 - 如果几年后您再回来查看它,您怎么知道它是哪个版本的 Python?您甚至可以选择删除后缀,这样您甚至不会知道它是什么语言,除非您阅读它。
- 可执行文件将由您的终端程序着色,使其更容易被发现。
可能还有更多我没有想到的,但这似乎足以让它值得!
几点小提示:您没有将其设为可执行二进制文件,只是可执行文件。此外,它被称为 shebang,而不是 hashbang。