文档章节

sublime text3 配置sublimeREPL后运行假死问题解决

aibati2008
 aibati2008
发布于 2018/12/07 14:24
字数 478
阅读 32
收藏 0

    在配置sublimeREPL后,偶尔会遇到运行假死的情况,程序长时间无响应。尤其是输出较大文本时。

翻了SublimeREPLgithub项目,发现不少人也遇到这问题,是插件本身的一个bug,官方还没得到完美解决。

我们有以下两种解决方案:

 

1、如果还需要一直用sublimeREPL,参考了https://github.com/wuub/SublimeREPL/issues/469,可以用以下临时方案:

找到文件(Packages\SublimeREPL\sublimerepl.py) 里面的handle_repl_output() . 修改成下面的内容:

def handle_repl_output(self):
        """Returns new data from Repl and bool indicating if Repl is still
           working"""
        if self.repl.apiv2:
            try:
                while True:
                    packet = self._repl_reader.queue.get_nowait()
                    if packet is None:
                        return False

                    self.handle_repl_packet(packet)

            except queue.Empty:
                return True

        else:
            try:
                packet = self._repl_reader.queue.get_nowait()
                if packet is None:
                    return False
                for _ in xrange(1000):
                    try:
                        packet += self._repl_reader.queue.get_nowait()
                    except queue.Empty: break

                self.handle_repl_packet(packet)
                return True

            except queue.Empty:
                return True

 

 

 

 2、如果并不需要在命令行做过多交互,可以放弃使用sublimeREPL,切换到默认的python运行环境就行了。参考https://www.cnblogs.com/huluwahaha/p/7503930.html

解决方法:

默认有一个python编译版本,如下图,选择即可。

如果没有的话,打开sublime -> tools -> build system ->new build system,在打开的新tab页面添加如下内容:

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

 前提是“python”是可执行命令,不然要输入python的完整可执行路径。

 然后Ctrl+s保存到目录(Sublime Text3/Packages/User,保存时的默认目录),可任意命名,后缀名不能更改。

然后在tools→build system中选择文件的名称。

通过Ctrl+b命令即可运行Python文件。

© 著作权归作者所有

共有 人打赏支持
aibati2008
粉丝 13
博文 86
码字总数 61386
作品 0
成都
技术主管
私信 提问
sublime学习(五)搭建Python开发环境

一、Sublime Text 2中添加Python Build配置 Solution 1#: 打开“Tools-->Build System-->New Build System”,添加如下内容并保存: { "cmd": ["D:\Python27\python.exe", "-u", "$file"], ......

VML
2014/04/16
0
1
Sublime Text 3 配置python交互运行环境的快捷键

使用Sublime Text 3能以轻量级的环境写python脚本,运行python代码。为了更加方便地调用python脚本,通过在Sublime Text 3中绑定快捷键的方式,实现一键调用python交互运行环境,操作方式如下...

雪饼
2018/06/07
0
0
nodejs 开发工具 sublime

这个工具很强大,可以作为好多语言的ide 这里用他做nodejs的开发工具 , 简洁的界面和不错的函数提示 是是我用他的主要原因 上接nodejs环境配置完毕 1.下载 sublime text 3 我是在百度网盘上...

skyyan2000
2014/04/23
0
0
Windows系统安装Sublime Text 3 配置Python开发环境,萌新第一步

安装阶段: 1.sublime text3的安装: 百度下载 下载完成后 ,点击安装即可。 2.安装Package Control: 点击 Tools -> install Package Control 3.安装anaconda: ctrl+shift+p -> 输入install......

Python新世界
2018/07/23
0
0
设置 Sublime Text 的 Python 开发环境

最近,当我主要使用Python开发环境编辑的时候,我开始越来越多地用到Sublinme Text 2.这篇文章主要说明了能让Python的编程者使用更方便的一些设置和调整。 为何选择Sublime Text? 我以前一直...

renwofei423
2013/05/29
128.4K
28

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 我敢给你上菜,你敢吃么?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :分享周深的单曲《缘起 (前世今生版)》人间多的是长了两只脚的恶人, 《缘起 (前世今生版)》- 周深 手机党少年们想听歌,请使劲儿...

小小编辑
44分钟前
57
6
万能的Python,还能用来制作高大上的进度条?

对于开发或者运维来说,使用Python去完成一些跑批任务,或者做一些监控事件是非常正常的情况。那么如何有效的监控任务的进度,除了在任务中加上log外,还能不能有另一种方式来了解任务进展到...

上海小胖
今天
8
0
如何嵌入 HTML 到 iPython notebook的输出

如何嵌入 HTML 到 iPython notebook的输出 iPython notebook中可以嵌入 HTML,也适用于JupyterHub和JupyterLab环境。不仅可以显示常用的HTML标签文本,甚至可以嵌入脚本交互操作和Frame分隔框...

openthings
今天
2
0
四、RabbitMQ3.7在CentOS7下的安装

安装依赖 sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git 创建yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo [......

XuePeng77
今天
2
0
android 延长Toast的时长

示例:myToast(5000,"hello"); public void myToast(int showTime, String msg) { Toast hello = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); new CountDownTimer(......

雨焰
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部