Я ... не думаю, что этот вопрос имеет смысл.Отступ - это синтаксис в Python.Нет смысла автоматически вставлять в ваш IDE свой код.Если он уже не имеет правильного отступа, он не работает, и среда IDE не может знать, где начинаются и заканчиваются ваши блоки отступов.Возьмем, к примеру:
# Valid Code
for i in range(10):
b = i
for j in range(b):
c = j
# Also Valid Code.
for i in range(10):
b = i
for j in range(b):
c = j
Нет никакого способа, которым IDE может узнать, какая из них является правильной версией или каково ваше намерение.Если вы собираетесь писать код на Python, вам нужно научиться управлять отступами.Нет никакого способа избежать этого, и ожидать, что IDE волшебным образом очистит его и все равно получит желаемый результат, практически невозможно.
Дальнейший пример:
# Valid Code.
outputData = []
for i in range(100):
outputData.append(str(i))
print ''.join(outputData)
# Again, also valid code, wildly different behavior.
outputData = []
for i in range(100):
outputData.append(str(i))
print ''.join(outputData)
выдаст список строк, затем 1 раз выведет объединенный результат на консоль.Второй будет по-прежнему создавать список строк, но печатает совокупный результат соединения для каждой итерации цикла - 100 операторов print.Оба синтаксически верны на 100%.Там нет проблем с ними.Любой из них может быть тем, что хотел разработчик.IDE не может "знать", что является правильным.Это может очень легко неправильно изменить первую версию на вторую.Поскольку язык использует отступ в качестве синтаксиса, невозможно настроить IDE для выполнения такого рода форматирования.