Frage

Terminal unter Verwendung von Python-Skripten in TextWrangler für etwa 18 Monate im Voraus schriftlich zu laufen. Beschlossen, Blick auf der Möglichkeit zu einem IDE bewegten heruntergeladen, so dass ein paar Testversionen. Nur BBEedit heruntergeladen und plötzlich Probleme ausgeführten Skripts, entweder von BBedit oder TextWrangler haben. Mit dem folgenden Code:

print "Please work"

for i in range(50):
    print i

ergibt die folgende Fehlermeldung:

/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'

Einige Dateien arbeiten noch in Ordnung, aber ich bin zu kämpfen, um herauszufinden, warum jetzt andere nicht - nicht einmal sicher, ob BBedit Download das Problem verursacht hat. Kann mir jemand helfen?

War es hilfreich?

Lösung

Versuchen Sie setzen

#!/usr/bin/env python

an der Spitze des Skripts. Das Programm versucht, es wie ein Shell-Skript auszuführen, anstatt es durch Python ausgeführt wird.

Andere Tipps

Es ist das Skript als ein Shell-Skript ausgeführt wird, nicht ein Python-Skript.

Seien Sie auch bewusst, dass diese Form der Druck (Druck-as-Befehl) verändert sich zum Drucken-as-a-Funktion, wenn Sie Python 3. So konvertieren:

print "please work"

werden müssen geändert:

print ("please work")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top