В общем, я несколько недель тогда мучился с нейронками, которые НЕ МОГЛИ МНЕ СДЕЛАТЬ НОРМ ФУНКЦИЮ, КОТОРАЯ НОРМ РАБОТАЛА. В итоге я решил взяться за эту функцию сам, и Я СДЕЛАЛ ЭТО ПОЧТИ СРАЗУ. ТУПЫЕ НЕЙРОНКИ ПРЕДЛАГАЛИ МНЕ ДЛИННЮЩИЕ ФУНКЦИИ, КОТОРЫЕ ХРЕН ЗНАЕТ ЧТО ДЕЛАЛИ И НОРМАЛЬНО НЕ РАБОТАЛИ.
В ИТОГЕ Я ЗА ДВА ДНЯ НАПИСАЛ ЭТУ КОРОТКУЮ ФУНКЦИЮ:
def autoSpace(event):
NoRow=int(text_area.index("insert").split('.')[0])
Row=text_area.get(f"{NoRow}.0", f"{NoRow}.end")
indent=len(Row) - len(Row.lstrip(' '))
print(indent)
operators = (
"если",
"иначе",
"иначеЕсли",
"цикл",
"функция",
"класс",
"Если",
"Иначе",
"ИначеЕсли",
"Цикл",
"Функция",
"Класс"
)
if indent % 4 == 0:
if Row[indent:].startswith(operators):
indent+=4
text_area.insert("insert", "\n"+" "*indent)
else:
text_area.insert("insert", "\n")
return "break"
(Да знаю корявенький но своими руками)
И ЭТА МЕЛКАЯ ХЕРНЯ РАБОТАЕТ ИДЕАЛЬНО (Если вдруг заметили тут ошибку то скажите мне о ней)
Сорян за ненужный пост просто бомбануло от тупости нееронок













0 comments