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
配置文件是一个自定义的终结器配置文件,当命令存在时,启用了-保持终端打开
-选项。我相信这会有所帮助:您能否详细说明代码“不工作”的原因?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及可以使用。请将您的问题添加到其中,否则我们可能无法提供帮助。