Python 3.x 我如何制作一个sublime text 3构建系统来接受python程序中的用户输入

Python 3.x 我如何制作一个sublime text 3构建系统来接受python程序中的用户输入,python-3.x,input,sublimetext3,Python 3.x,Input,Sublimetext3,到目前为止,我在网上找到了以下构建系统: { "cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)", "selector": "source.python" } 但它不起作用。在提供输入后,然后按ENTER键,光标将向下移动到下一行。如果我继续按ENTER键,光标将继续向下移动。基本上,它不会捕获我的输入。正如@Joshua所建议的,您可以使用SublimeREPL。或者

到目前为止,我在网上找到了以下构建系统:

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

但它不起作用。在提供输入后,然后按ENTER键,光标将向下移动到下一行。如果我继续按ENTER键,光标将继续向下移动。基本上,它不会捕获我的输入。

正如@Joshua所建议的,您可以使用SublimeREPL。或者,如果您想使用自定义构建系统解决此问题,则应该创建一个通过外部终端执行python脚本的构建系统(因为Sublime中的输出面板仅显示输出,而不监听输入)。大多数终端应用程序都可以选择执行提供的命令。例如,如果对终端使用terminator,则可以使用以下生成系统:

{
    "shell_cmd": "terminator -p sublime -e \"python -u $file; echo [Finished with exit code \\$?]\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
}

它在终止符终端中执行python脚本。通过
-p
选项提供的
sublime
配置文件是一个自定义的终结器配置文件,当命令存在时,启用了
-保持终端打开
-选项。

我相信这会有所帮助:您能否详细说明代码“不工作”的原因?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及可以使用。请将您的问题添加到其中,否则我们可能无法提供帮助。