如何在ipython中使用%cpaste粘贴大代码文本?

2024-04-23 14:33:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用%cpaste将代码粘贴到ipython中,但每当粘贴的代码太大(几乎100-150行代码),它就会停止实际读取输入缓冲区,因此会出现类似以下错误:

  File "<ipython-input-2-f23a5343110f>", line 133
    return(
SyntaxError: unexpected EOF while parsing

如果重要的话,我在emacs中使用bash,然后从那里运行ipython3 -i。在

编辑:有趣的是,如果我粘贴一半代码,按enter键,粘贴另一半代码,按enter键,然后--,然后回车,它会正确地处理它。在


Tags: 代码inputreturn粘贴错误ipythonlinefile
2条回答

我真的设法解决了。 这不是ipython的问题,而是我们使用的终端控制台。。 我在使用Xfce 0.4.7,遇到了你遇到的问题。当我切换到Konsole 2.3.3时,问题就解决了,我可以粘贴大块的文本。在

也可以做%paste,这也解决了这个问题。在

为了回答这个问题:

正如注释中提到的,粘贴的代码的大小是有限制的。在最近的ipython版本中,该限制有所增加。在

因此,要么升级您ipython(在我的设置版本2.3.1中没有这个问题,或者至少限制要大得多),要么按照我在问题中提到的那样进行:

paste half of the code, hit enter, paste the second half, press enter, then , then enter, it processes it properly.

相关问题 更多 >