なぜこれはコンパイルされないのですか...私は困惑しています...
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
「いいえ、インデントにタブのみが含まれていることを確認しました。」
あなたが間違っている:
>>> 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
タブとスペースが混在していることを確認するために使用できます。
タブとスペースが混在している可能性は別として ( 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
エラーメッセージが示すように、これは「予期しないインデント」になります。