在下面我得到错误
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"
答案 0 :(得分:5)
尝试使用这些args运行您的脚本,这些将警告您混合标签/空格:
python -m tabnanny hisrel_split.py
或
python -t hisrel_split.py
答案 1 :(得分:0)
在标签上查找/替换所有标签并将其转换为四个空格。根据您使用的编辑器,您应该能够使用\t
来查找标签。