2

以下では、エラーが発生します

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"
4

2 に答える 2

5

これらの args を使用してスクリプトを実行しようとすると、タブ/スペースが混在していることについて警告が表示されます。

python -m tabnanny hisrel_split.py

また

python -t hisrel_split.py

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

于 2012-06-26T15:46:54.367 に答える
0

タブですべて検索/置換を実行し、それらを 4 つのスペースに変換します。\t使用しているエディターによっては、タブを見つけるために使用できるはずです。

于 2012-06-26T15:55:15.117 に答える