Sublime Text 3 - Python-Build-System-Verwirrung

Erste, vielen Dank im Voraus für jegliche Hilfe.

Ich bin Tauchen in Python und würde gerne weiterhin Sublime Text 3 als ich für andere Projekte. Wie ich es verstehe, ist die interne version von Python 3.3, aber ich möchte 2.7.6. Folgende weitere Beispiele, ich habe eine neue build-system wie folgt:

{
  "cmd": ["/usr/local/bin/python", "-u", "$file"],
  "file_regex": '^[ ]*File \"(...*?)\', line ([0-9]*)",
  "selector": "source.python"
}

Wenn ich den Schalter auf das neue bauen, die Konsole öffnen und dann versuchen, führen Sie den folgenden Befehl in der Python 2-syntax

print "Hello, world."

Bekomme ich einen "invalid syntax" - Fehler. Jedoch, wenn ich versuche, führen Sie den gleichen Befehl in Klammern wie erforderlich für Python 3

print("Hello, world.")

der Befehl erfolgreich ausgeführt wird. In anderen Worten, es scheint nicht, dass die Konsole mit der 2.7.6 build-system.

Was finde ich verwirrend ist, dass, wenn ich speichern Sie eine neue test.py Datei mit der gleichen Python 2-syntax wie oben, erstellen Sie es mit der Standard-Python-3-build-system die Konsole gibt eine erfolgreiche Ausführung des Befehls drucken – auch wenn die syntax sollte nicht kompatibel sein (als tritt in der Konsole). Es scheint, erhalte ich unterschiedliche Ergebnisse ausgeführten Befehle direkt in der Konsole ausführen einer build-Datei.

Ich bin sicher, dies kann angekreidet werden, um ein Missverständnis auf meiner Seite, aber ich würde schätzen alle Gedanken.

Cheers.

  • Die Konsole ist unabhängig vom build-system
  • Danke für die Klarstellung, Eric.
InformationsquelleAutor Chris | 2014-03-16
Schreibe einen Kommentar