添加新变量时,以前在IndentationError中使用Python程序报告

时间:2017-07-28 17:21:48

标签: python bash python-2.7 indentation atom-editor

我收到“缩进错误:意外缩进”的地方,我认为不应该让他们进去。

以下是我的参考代码,以及下面的详细说明:

for PID in PID_book:
    print "\n##############################\nTEXT!\n##############################\n"
    ### COMMENT ###
    print "\n##### AND MORE TEXT #####\n"
    # Iterate through the lines and add valid data to the lists
    gap_count = 0
    hr_temp_total = 0
    same_hr_count = 0
    cur_dt = time.time()
    first_run = True
    # Keep track of the month for cool-looking progress bar
    cur_month = 0

以上gap_count和cur_month是我添加的新变量。我在gap_count的行中出现缩进错误。如果我删除该行,我仍然会在cur_month的声明中得到相同的错误。所以看起来这些新变量导致了我不理解的问题,因为旧变量不会出现这些问题,并且我使用相同的IDE以相同的方式输入它们。

我删除了所有空行,并且我已经仔细检查以确保这是LF换行而不是CRLF。

这是在CentOS上的bash shell中运行的python 2.7。我正在使用ATOM进行编辑。

1 个答案:

答案 0 :(得分:0)

我一直在努力解决同样的错误。我已经正确缩进了django / python代码。当我在bash中运行python manage.py shell < my_script.py时,我得到一个IndentationError。问题是因为我使用了CRLF行尾(Windows)。我改用LF(Unix)并解决了问题。

在Atom编辑器中,您可以使用右下角的菜单在两者之间切换(在我看来,这是菜单中的第一项)。还在Sublime中寻找它...