令人困惑的错误

时间:2012-06-26 15:36:17

标签: python python-2.7

在下面我得到错误

IndentationError: unindent does not match any outer indentation level (hisrel_split.py, line 25)

elif行。我检查了所有的缩进,甚至重新输入了大部分内容。要么我错过了一些明显的东西,要么有一些我不知道的微妙规则。任何想法

from numpy import *
from pylab import *
import sys

ifp = open(sys.argv[1],"r").readlines()
data_1 = []
data_2 = []
data = []

last = int(ifp[-1].split()[0])
set_1 = range(int(round(last)/2))
set_2 = range(int(round(last)/2),(last+1))

for i in ifp:
    d = i.split()
    try:
        data.append(eval(d[2]))
    except:
        continue
    if eval(d[0]) in set_1 and eval(d[1]) in set_1:
        try:
            data_1.append(eval(d[2]))
        except:
            continue
    elif eval(d[0]) in set_2 and eval(d[1]) in set_2:
        print "yes"

2 个答案:

答案 0 :(得分:5)

尝试使用这些args运行您的脚本,这些将警告您混合标签/空格:

python -m tabnanny hisrel_split.py

python -t hisrel_split.py

http://docs.python.org/library/tabnanny.html

答案 1 :(得分:0)

在标签上查找/替换所有标签并将其转换为四个空格。根据您使用的编辑器,您应该能够使用\t来查找标签。