OXS系统下Python input()函数在Sublime Text 无法交互问题解决方案
最近在学习python的input()函数,发现Sublime Text无法实现输入数据,正常交互功能,搜索了一些资料,发现解决办法比较简单,本文针对像我一样的小白,只是解决这个问题,至于用到的插件其他用法,以及为什么要这样操作不做阐述
一、Python程序举例
很简单的程序,要求输入姓名和喜欢的山脉名称,运行程序时发现,输入姓名后就一直卡住不动了,这是因为Sublime Text本身不具备交互功能。
二、解决办法
1.终端打开
- 保存好程序,然后打开终端
- 使用终端命令cd(表示切换目录)+存放程序文件夹的位置,在文件系统中导航
- 命令ls(list)显示当前目录所有隐藏的文件
- 输入python+空格+程序文件名称
按照上面步骤可以实现在终端交互
2.在Sublime Text上安装SublimeREPL插件
-
打开sublime text工具栏,依次点击View->Show Console菜单打开命令行。
-
输入代码:
import urllib.request,os; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), ‘wb’).write(urllib.request.urlopen( ‘http://sublime.wbond.net/’ + pf.replace(’ ‘,’%20’)).read())
回车,如果可以在Preferences菜单下看到Package Settings和Package Control两个菜单,说明安装管理器成功。
-
command+shift+p,双击install package
-
然后等几秒钟,在新的输入栏中输入:SublimeREPL,双击完成安装。
-
菜单栏点击Tools,会显示SublimeREPL,说明已经安装成功。
-
使用:依次点击Tools-SublimeREPLPython-Python RUN current file
希望对你有帮助