У меня есть этот короткий фрагмент кода, который не работает, и продолжает давать мне эту ошибку:Python дает «IndentationError» без видимой причины
Я действительно не найти ничего неправильно в моем коде ... Я проверил, и нет никаких недействительных символов ASCII, которые могут вызвать эту ошибку.
#!/usr/bin/env python
def posts(data):
postdata = ""
for char in data:
# If it's a non-escaped {, then it's the beginning of a post.
if char == "{":
insidepost = True
# Skip to the char after {, start copying from there
continue
# If it's a non-escaped }, yield the post, and clean the buffer.
if char == "}":
insidepost = False
yield postdata.replace("&lc;","{").replace("&rc;","}")
postdata = ""
# While in a post, copy the data into the post buffer.
if insidepost:
postdata += char
def findtags(data):
tagdata = ""
for char in data: *[This is the line which causes the error]*
if char == "[":
insidetag = True
continue
if char == "]":
insidetag = False
yield postdata
postdata = ""
if insidepost:
postdata += char
f = """{A}{B}{c}{dDD}"""
for f in posts(f): print f
Кто-нибудь знает, как это исправить? Спасибо заранее.
У вас смешанные вкладки с пробелами? – TerryA
Попробуйте запустить 'python -tt peasantlr.py'. – Bakuriu
Возможно, новая строка не соответствует вашей ОС? – flup