-7

なぜこれはコンパイルされないのですか...私は困惑しています...

for files in glob.glob("*.txt"):
    f=open(files)
    for lines in f:
        print lines

私は得る:

File "teleparse.py", line 21
for lines in f:
^
IndentationError: unexpected indent
4

2 に答える 2

6

「いいえ、インデントにタブのみが含まれていることを確認しました。」

あなたが間違っている:

>>> s = """
... 
...     for files in glob.glob("*.txt"):
...         f=open(files)
...         for lines in f:
...                 print lines
... """
>>> 
>>> for line in s.splitlines():
...     print repr(line)
... 
''
''
'    for files in glob.glob("*.txt"):'
'        f=open(files)'
'\t    for lines in f:'
'\t\t    print lines'

python -tt yourprogramname.pyタブとスペースが混在していることを確認するために使用できます。

于 2012-12-21T20:28:47.480 に答える
1

タブとスペースが混在している可能性は別として ( PEP 8を参照)、2 番目forのループが開いているファイルの後にインデントされているのはなぜですか?

次のようにする必要があります(できればスペースのみを使用してください):

for files in glob.glob("*.txt"):
   f=open(files)
   for lines in f:
      print lines

いいえ

for files in glob.glob("*.txt"):
    f=open(files)
         for lines in f:
            print lines

エラーメッセージが示すように、これ「予期しないインデント」になります。

于 2012-12-21T20:30:34.730 に答える