在sublimerepl python中输入行输入缺失,输出

时间:2013-12-04 03:24:28

标签: python sublimetext2 sublimerepl

基本上,在获得Sublime text 2和sumblimeREPL后,我发送代码时遇到问题。例如,在下面的屏幕截图中,我逐行输入代码(ctrl +,l),或者按块/选择输入,但输出除外。在[3] -In [6]中,我试图仅运行x和y线。这是预期的行为吗?我会假设是,除了所有输出都显示在输入行上。到目前为止我唯一尝试的另一种语言是R,它没有这个问题。在python和ipython中也是同样的问题。有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

首先,我强烈建议升级到IPython 1.1.0,因为虽然这个问题可能与旧版本无关,但它的well worth升级,尤其是如果你经常使用它

如果您打开Preferences -> Package Settings -> SublimeREPL -> Settings - Default,您会注意到最后一行是"show_transferred_text": false。我在OS X上,但是当我将其设置为false时,我会看到您执行的相同操作 - 表达式打印在In [#]行上,其他空行如下它,为下一个表达做好准备。但是,如果我将此变量设置为true(通过复制文件的全部内容,打开Preferences -> Package Settings -> SublimeREPL -> Settings - User,粘贴其中的所有内容,然后更改设置并保存),那么我在传输时会看到不同的行为line:表达式打印在In [#]行上,结果打印在下面。

在评估xy的分配时,您没有看到任何结果的原因是默认情况下未返回任何内容。

通过解释为什么Python / IPython REPL以这种方式工作,而R one并不是,因为SublimeREPL是非常模块化的,并且大部分只是围绕本机代码的瘦包装器。因此,传输和显示数据的确切机制可能不同,例如,从Python到Ruby再到R到Clojure,您可能会看到略有不同的行为。

答案 1 :(得分:0)

我想要一些更具互动性的东西。我希望In[#]带文字后跟Out[#]输出。我也不想从我的源代码切换到REPL只是为了得到一个该死的Out[#]

像这样,例如...... enter image description here 我提出的解决方案比上面的帖子复杂得多,但是当你使用R和Sublime Text时,你会得到一种交互式的感觉。您可以在此处找到我的解决方案:https://stackoverflow.com/a/27562036/3987905

请务必保留"show_transferred_text": false。启用它似乎搞砸了插件。希望它有所帮助。