在Python中的autoreload语句后获取缩进错误

时间:2018-02-22 09:26:30

标签: python pycharm ipython

我在PyCharm中运行以下代码时遇到错误。

%load_ext autoreload
%autoreload 2

import funcs as f

for i in range(1):
    df = f.read_data()

我得到的错误是:

  File "<ipython-input-16-7841cd68b0d1>", line 7
    df = f.read_data()
     ^
IndentationError: expected an indented block

当我选择代码并按CTRL + Enter时,代码会抛出错误。但是,当我单独运行magic语句和其余代码时,或者通过将代码复制粘贴到iPython控制台中来运行代码时,代码工作正常。

在下面的gif中,您可以看到按下CTRL + Enter时,缩进似乎从代码中消失了(我已经尝试了tab和空格)。

这让我感到困惑,因为代码在同一个控制台中运行,与我用来运行它的方法无关。我很想知道造成这种差异的原因。代码解释不同吗?我错误地使用了魔法陈述吗?

enter image description here

提前感谢任何建议。

0 个答案:

没有答案