在Sublime Text
中运行包含input()
函数的代码时遇到无法输入或按回车没有反应的问题,主要是因为Sublime Text
的内建控制台(Build System
)不支持交互式输入。这意味着,当你的程序尝试接收用户输入(如通过input()
函数)时,它无法在Sublime Text
的控制台中暂停并等待输入。
解决方案
有几种方法可以解决这个问题,让你能够运行需要交互输入的Python
脚本:
- 使用外部终端运行脚本:
- 配置Sublime Text以使用外部终端:
- 你可以创建或修改
Sublime Text
的构建系统,让其自动在外部终端中运行你的脚本。这需要写一些JSON
配置,具体配置方法取决于你的操作系统。以下是一个在macOS
上配置Sublime Text
以使用终端运行Python
脚本的例子:{ "shell_cmd": "open -a Terminal.app \"$file\"", "selector": "source.python", "working_dir": "$file_path" }
对于
Windows
,你可能需要创建一个批处理文件或使用类似cmd /k python \"$file\"
的命令。
- 你可以创建或修改
- 有一些
Sublime Text
插件可以提供交互式运行支持,例如Terminus
插件。这些插件允许你在Sublime Text
内或通过外部终端模拟器运行脚本,并支持输入。你可以通过Package Control
安装这些插件。我比较推荐使用SublimeREPL
。关于SublimeREPL
的介绍,见:SublimeREPL使用说明-马春杰杰 (machunjie.com)
本文最后更新于2024年3月18日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!