2016-04-24 6 views
0

Ich habe hart gesucht, aber nicht genau das gefunden, was ich brauche. Ich möchte python3-Programme in einem Terminal von sublime3 mit STRG + B ausführen und für das Terminal geöffnet bleiben, nachdem der Code ausgeführt wurde.Build-System für Python3 mit Sublime3

{ 
    "cmd": ["start", "cmd", "/k", "usr/bin/python3", "$file"], 
    "selector": "source.python", 
    "shell": true, 
    "working_dir": "$file_dir" 
} 

gibt start: missing job name

{ 
"cmd": ["gnome-terminal -e 'bash -c \"python3 -u $file;echo;echo Press ENTER to exit; read line\"'"], 
"shell": true 
} 

funktioniert, aber offen nicht Terminal halten.

Ich habe "/ k" irgendwo in diesem Zusammenhang gesehen, aber habe keine Ahnung wo ich es hinstellen würde.

Wie üblich, jede Hilfe sehr geschätzt.

+0

Welches Betriebssystem verwenden Sie? Ihr erstes Build-System macht nicht einmal Sinn, wenn Sie Befehle von Windows und UNIX mischen. – MattDMo

+0

Ubuntu 14.04. Ich habe das erste Snippet von Stack Overflow – Robin

Antwort

0

Versuch:

{ 
    "cmd": ["gnome-terminal -e 'bash -c \"python3 -u $file &&;\"'"], 
    "shell": true 
} 
+0

Leider funktioniert nicht. Terminal blinkt auf und verschwindet sofort mit erhabener Anzeige: "(gnome-terminal: 2565): GLib-GIO-CRITICAL **: g_settings_get: Die Formatzeichenfolge darf kein '&' enthalten (Schlüssel 'monospace-font-name' aus Schema ' org.gnome.desktop.interface '). Dieser Aufruf wird wahrscheinlich nicht mehr mit einer zukünftigen Version von glib funktionieren. [Finished in 0.4s] "wird angezeigt. Irgendwelche anderen Vorschläge? – Robin

+0

{ "cmd": ["gnome-terminal -e 'bash -c \ python3 -u $ datei; bash \"' "], " shell ": true } funktioniert, aber nicht den Interpreter läuft, hält nur das Terminal offen. – Robin

0
{ 
"cmd": ["gnome-terminal -e 'bash -c \"python3 -i -u $file;bash\"'"], 
"shell": true 
} 

hat den Trick. -i hält den Interpreter offen, bash hält das Terminal offen. Ich kann nicht herausfinden, was -u überall tut ...

+1

Wenn Sie neugierig sind, gibt das -u-Flag in Python3 ungepuffertes stdout und stderr an – tobycode