我在Python中的标准工作模式是在终端中打开IPython时编辑文本文件。我一次写一行函数,然后将它们一次粘贴到IPython中。当一行错误时,我在文本编辑器中更正它,然后重新粘贴它。
这曾经运作良好,但最新版本的IPython不接受缩进代码。一个建议的解决方案是使用qt终端,但我经常通过ssh会话登录。另一个建议的解决方案是使用%cpaste,但如果你一次粘贴一行缩进代码(开头的%cpaste和结尾;每行代码2行开销),这就是两个很大的开销。在我开始研究之前,我目前所做的是在文本编辑器中的每个块中取消,但这也很痛苦。还有其他想法吗?如果有一种方法可以将IPython永久地置于%cpaste模式,或者该模式的任何部分使其忽略前导空格,那将会是多么伟大。
另见:
unexpected indent in ipython 0.10.1
https://github.com/ipython/ipython/issues/573
感谢