在 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。

相關內容