【问题标题】:Build System for Python3 with Sublime3使用 Sublime3 构建 Python3 系统
【发布时间】:2016-04-24 09:55:45
【问题描述】:

我已经很努力地搜索了,但没有找到我真正需要的东西。我想在 sublime3 终端中使用 CTRL+B 运行 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”,但不知道我会把它放在哪里。

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

【问题讨论】:

  • 您使用的是什么操作系统?你的第一个构建系统甚至没有意义,混合来自 Windows 和 UNIX 的命令。
  • Ubuntu 14.04。我从 Stack Overflow 获得了第一个 sn-p

标签: python-3.x sublimetext3 build-system


【解决方案1】:

尝试:

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

【讨论】:

  • 很遗憾没有工作。终端闪烁并立即消失并显示崇高:“(gnome-terminal:2565):GLib-GIO-CRITICAL **:g_settings_get:格式字符串可能不包含'&'(来自模式'的键'monospace-font-name' org.gnome.desktop.interface')。这个调用可能会停止与未来版本的 glib 一起工作。[Finished in 0.4s]" 显示。还有其他建议吗?
  • { "cmd": ["gnome-terminal -e 'bash -c \"python3 -u $file;bash\"'"], "shell": true } 有效,但无效t 保持解释器运行,只保持终端打开。
【解决方案2】:
{
"cmd": ["gnome-terminal -e 'bash -c \"python3 -i -u $file;bash\"'"],
"shell": true
}

成功了。 -i 保持解释器打开,bash 保持终端打开。虽然无法找出 -u 在任何地方的作用......

【讨论】:

  • 如果你好奇的话,python3 中的 -u 标志指定了无缓冲的标准输出和标准错误
猜你喜欢
  • 2013-08-15
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多