python-3.x - 我如何制作一个可以接受来自我的 python 程序的用户输入的 sublime text 3 构建系统
问题描述
到目前为止,我在网上找到了以下构建系统:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
"selector": "source.python"
}
但它不起作用。在我提供了我的输入然后按 ENTER 后,光标只会向下移动到下一行。如果我继续按 ENTER,光标会继续向下移动。基本上,它不会捕获我的输入。
解决方案
正如@Joshua 所建议的,您可以使用SublimeREPL。或者,如果您想使用自定义构建系统来解决它,您应该创建一个通过外部终端执行 python 脚本的构建系统(因为 Sublime 中的输出面板只显示输出,而不听输入)。大多数终端应用程序都可以选择执行提供的命令。例如,如果您对终端使用终结器,则可以使用以下构建系统:
{
"shell_cmd": "terminator -p sublime -e \"python -u $file; echo [Finished with exit code \\$?]\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
它在终结器终端中执行您的 python 脚本。sublime
通过该选项提供的配置文件是启用了 --p
选项的自定义终结器配置文件。When command exists - Hold the terminal open
推荐阅读
- python-3.x - 从 postgresql 列中打印出 python3 中的列行数
- javascript - 实现 MathJax:使用 JSFiddle、Canvas 和 DOM
- entity-framework - EF Core Cascadia 删除多个外键
- bash - 从脚本创建 bash 文件
- javascript - 这是syntaxhighlighter-3.0.83的BUG,会自动删除html、body、head标签吗?
- java - 如何设置自定义线程池以处理 Spring WebFlux 中的特定请求?
- android - 是否可以在 Android Studio 中或使用其他模拟器模拟两台设备之间的蓝牙连接?
- css - 包含文本的 CSS 中的非结构化形状
- javascript - 菜单打开时如何在主体(背景)中禁用滚动?
- ios - iOS 通用链接:Django Python 支持