Vorteil von chmod-ing Python-Skript auf dem Mac

Vorteil von chmod-ing Python-Skript auf dem Mac

Ich habe ein einfaches Python-Skript geschrieben

print("hey there")

die ich mit diesem Code in der Terminal-App ausführe:

python3.5 script.py

Ich habe gelesen, dass Sie Python-Skripte mit einem Hashbang und einem Pfad zu Python voranstellen und chmod +x script.pysie dann in eine ausführbare Binärdatei umwandeln können.

Mein Skript sieht jetzt also so aus:

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

Ich kann das Skript immer noch mit python3.5dem Befehl ausführen. Ich kann auch verwenden ./script.py, aber ich bin mir nicht sicher, welchen Vorteil dieser Ansatz bietet. Was ist der Vorteil der Verwendung von Hasbang und der Änderung von Chmoding an einem Python-Skript?

Antwort1

Die Vorteile sind:

  1. Weniger tippen (ok, nicht viel, aber jedes bisschen hilft!)

  2. Sie müssen nicht wissen, was in der Datei steht, um sie auszuführen. Wenn Sie in ein paar Jahren darauf zurückkommen, woher sollen Sie dann wissen, welche Python-Version es war? Sie können sich sogar dafür entscheiden, das Suffix zu entfernen, sodass Sie nicht einmal wissen, um welche Sprache es sich handelte, ohne es zu lesen.

  3. Ausführbare Dateien werden von Ihrem Terminalprogramm eingefärbt, sodass sie leichter zu erkennen sind.

Es gibt wahrscheinlich noch mehr, an die ich nicht gedacht habe, aber das scheint auszureichen, um es lohnenswert zu machen!

Ein paar kleine Anmerkungen: Sie haben es nicht zu einer ausführbaren Binärdatei gemacht, sondern nur zu einer ausführbaren Datei. Außerdem heißt es Shebang, nicht Hashbang.

verwandte Informationen