2016-04-24 86 views
0

我已经很努力地搜索了,但是找不到我需要的东西。我想使用CTRL + B在sublime3的终端中运行python3程序,终端在代码运行后保持打开状态。使用Sublime3构建Python3的系统

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

start: missing job name

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

作品,但不保留终端开放。

我在这方面的某处看到过“/ k”,但不知道该怎么办。

像往常一样,任何帮助非常感谢。

+0

你在使用什么操作系统?你的第一个构建系统甚至没有意义,混合来自Windows和UNIX的命令。 – MattDMo

+0

Ubuntu 14.04。我得到了堆栈溢出的第一个片段 – Robin

回答

0

尝试:

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

可悲的是没有工作。 (gnome-terminal:2565):GLib-GIO-CRITICAL **:g_settings_get:格式字符串可能不包含'&'(关键字'模式中的monospace-font-name' org.gnome.desktop.interface')。这个调用可能会停止使用未来版本的glib。 [完成时间为0.4s]“显示。还有其他建议吗? – Robin

+0

{“cmd”:[“gnome-terminal -e'bash -c \”python3 -u $ file; bash \“'”], “shell”:true }起作用,但不保留解释器运行,只是让终端打开。 – Robin

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

的伎俩。 -i让翻译员保持开放,bash保持终端开放。找不到什么-u虽然在任何地方......

+1

如果您好奇,python3中的-u标志指定无缓冲标准输出和stderr – tobycode