-2

「通常の」期待されるインデントされたブロックがあります。すべてのインデントは正しいです。スクリプトをさまざまなエディターで開いたところ、位置ずれやタブによる空白の非表示に問題はありません。

誰かがこの問題に光を当てることができれば本当にありがたいです。

これは、問題を引き起こすスクリプトの一部です。

def findCSVs():
'''
looks into a 'tocom_data' subdirectory, finds 'tocomxxx.csv' files,
retuns a sorted list of filenames that conform: begins with TOCOM, ends in .csv
'''
    csvlist = []
    datadir=os.path.join('.','tocom_data')
    flist = os.listdir(datadir)
    for fname in flist:
        fsplit = fname.split('.')
        if len(fsplit)>1:
            if fsplit[1]=="csv" and fname[0:5]=="TOCOM":
                completeFname= os.path.join(datadir,fname)
                csvlist.append(completeFname)
                csvlist.sort()
    return csvlist

Pythonは、行にインデントされたブロックを想定していますif len(fsplit)>1:

とても有難い

ホセ

4

2 に答える 2

7

問題は、関数の開始時の docstring にあります。これもインデントする必要があります。

于 2012-11-22T13:33:51.897 に答える
0

ドキュメント文字列の最初の行をインデントします。

変更するだけです:

def findCSVs():
'''
looks into a 'tocom_data' subdirectory, finds 'tocomxxx.csv' files,
retuns a sorted list of filenames that conform: begins with TOCOM, ends in .csv
'''

に:

def findCSVs():
    '''
looks into a 'tocom_data' subdirectory, finds 'tocomxxx.csv' files,
retuns a sorted list of filenames that conform: begins with TOCOM, ends in .csv
'''

そして、それはうまくいくはずです。

于 2012-11-22T13:36:26.780 に答える