IPython magic%paste:带有大块代码的unindent错误

时间:2018-03-22 15:13:43

标签: python terminal ipython

当粘贴一个大类(> 800行)时,似乎IPython可能会失去对缩进的跟踪,然后会返回IndentationError:

In [1]: %paste
  File "<tokenize>", line 772
    (self.D['Department']==dept) &
    ^
IndentationError: unindent does not match any outer indentation level

可能是内存或终端溢出问题,但想在此处发布以供参考,因为人们可能花费数小时试图追踪不存在的标签并将其转换为空格。当你google或SO for IndentationError时,“用空格替换制表符”是literally the only solution。在这种情况下,这显然不起作用。

这不是重复,它是类似的错误,但却是一个非常不同的问题

1 个答案:

答案 0 :(得分:0)

我提出的唯一解决方案是从命令行调用代码块。 IPython编译器似乎没有问题,问题可能在于魔术%粘贴缓冲区。

$ ipython code_block.py