向低级python进程发送输入时降低Mac速度

向低级python进程发送输入时降低Mac速度,python,macos,emacs,Python,Macos,Emacs,更新:这不适用于R在Mac上的低级ESS进程,但我当然对Python感兴趣 更多更新:只是缓冲区在计算换行代码时似乎很慢 每当我向次缓冲区求值(发送文本)时,在次缓冲区中发送和呈现文本的速度非常慢。你可以看到它为每一行写…。因此,想象一下有一个100行的函数,这需要一段时间(注意:函数的实际执行没有问题,只需要将行写入缓冲区即可) 要为此更改的变量是什么 尝试: 然后在输出缓冲区中打印: >>> >>> >>> ... ... ... ...

更新:这不适用于R在Mac上的低级ESS进程,但我当然对Python感兴趣

更多更新:只是缓冲区在计算换行代码时似乎很慢

每当我向次缓冲区求值(发送文本)时,在次缓冲区中发送和呈现文本的速度非常慢。你可以看到它为每一行写
。因此,想象一下有一个100行的函数,这需要一段时间(注意:函数的实际执行没有问题,只需要将行写入缓冲区即可)

要为此更改的变量是什么

尝试:

然后在输出缓冲区中打印:

>>> >>> >>> ... ... ... ... ... ... ... ... >>> 
看起来很慢

另一个例子,使用:

(进程发送字符串进程“\n\n\n”)

速度也很慢,在用低级python shell编写了一些行之后,
(comint send input)

似乎大多数人都在放慢速度


请注意,在Ubuntu中并非如此。

最后,我使用IPython而不是Python2.7来避免这个问题。它有一个
%paste
魔术命令,可以帮助我解决这个问题。

你能添加一些代码,使你所说的对象之间的交互更加清晰吗?@jhrf这个示例中没有涉及任何代码,即计算任何类型的文本的行为(一些
def
被写入python缓冲区)跨越几条线需要一秒钟的时间来计算。也许这会有帮助。谢谢你的邀请!重复:?@leoluk在使用打印功能的意义上有所不同;我只是在“评估”一个函数。然后,功能文本出现在缓冲区中。
>>> >>> >>> ... ... ... ... ... ... ... ... >>>