Sublime Text 3执行含.split()方法的Python代码无输出问题求助
解决Sublime Text中Python交互式输入无输出的问题
我之前也碰到过一模一样的问题!Sublime Text默认的Python构建系统不支持交互式输入,这就是你看不到任何输出的核心原因——你的程序其实卡在等待输入的环节,但Sublime的默认构建面板没法让你输入内容,程序一直处于挂起状态,自然不会输出任何结果。而Python IDLE本身就是交互式环境,所以能正常运行。
下面给你两种简单的解决办法:
方法一:自定义支持交互式输入的构建系统
这是最直接的方案,步骤如下:
- 打开Sublime Text,点击顶部菜单栏的
Tools > Build System > New Build System - 把默认的模板内容替换成以下代码(根据你的操作系统选择对应版本):
- Windows系统:
{ "cmd": ["start", "cmd", "/k", "python", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_path" } - Mac/Linux系统:
(如果Mac用的是iTerm2,可以把{ "cmd": ["gnome-terminal", "-e", "python3 '$file'"], "selector": "source.python", "shell": true, "working_dir": "$file_path" }gnome-terminal换成iTerm2对应的启动命令)
- Windows系统:
- 保存文件,命名为
Python_Interactive.sublime-build,保存路径默认即可 - 回到Sublime,点击
Tools > Build System,选择你刚创建的Python_Interactive - 现在运行你的代码(快捷键
Ctrl+B/Cmd+B),会弹出一个系统终端窗口,在里面输入hello,hi,world,就能看到预期的输出['hello','hi','world']了
方法二:使用SublimeREPL插件
如果你经常需要运行交互式Python代码,可以安装SublimeREPL插件:
- 打开Package Control(快捷键
Ctrl+Shift+P/Cmd+Shift+P),输入Install Package,回车后搜索SublimeREPL并安装 - 安装完成后,点击
Tools > SublimeREPL > Python > Python - RUN current file,就能在Sublime的REPL面板里输入内容并看到输出了
两种方法都能解决你的问题,推荐第一种,操作更简便,也更贴近系统原生的终端体验。
内容的提问来源于stack exchange,提问作者Sanchit Jain
相关产品推荐
相关产品推荐

