Moduł automatycznej naprawy (tryb szybkiego wprowadzania reguł)¶
Co to robi¶
Kiedy wpisujesz zwykłe słowo (bez cudzysłowów i składni Pythona) do pliku mapy
jak FUZZY_MAP_pre.py, system automatycznie konwertuje go na prawidłową regułę.
To najszybszy sposób tworzenia nowych reguł — nie trzeba pamiętać formatu.
Przykład¶
Wpisz to w FUZZY_MAP_pre.py:
KOD_BLOKU_0
Moduł automatycznej naprawy wykrywa błąd „NameError” (samo słowo, niepoprawny język Python) i automatycznie przekształca plik w:
KOD_BLOKU_1
Teraz edytuj regułę do tego, czego faktycznie potrzebujesz:
KOD_BLOKU_2
Jak to działa¶
Moduł scripts/py/func/auto_fix_module.py jest uruchamiany automatycznie
gdy Aura wykryje błąd „NameError” podczas ładowania pliku mapy.
To wtedy:
Dodaje poprawny nagłówek ścieżki pliku
Dodaje „importuj ponownie”, jeśli go brakuje
Dodaje definicję listy
FUZZY_MAP_pre = [Konwertuje same słowa na krotki
('słowo', 'słowo'),Zamyka listę za pomocą
]
Zasady i ograniczenia¶
Działa tylko na plikach mniejszych niż 1KB (limit bezpieczeństwa)
Dotyczy tylko:
FUZZY_MAP.py,FUZZY_MAP_pre.py,PUNCTUATION_MAP.pyPlik musi znajdować się w prawidłowym folderze językowym (np.
de-DE/)Działa dla wielu słów na raz (np. z listy książki telefonicznej)
Znane problemy (nie w pełni przetestowane)¶
⚠️ Ten moduł jest funkcjonalny, ale nie został wyczerpująco przetestowany. Następujące przypadki mogą nie działać poprawnie:
Liczby – „5” lub „6” nie są prawidłowymi identyfikatorami Pythona, automatyczna naprawa może ich nie obsłużyć
Znaki specjalne – słowa z
-,.i umlautami nie mogą powodować błęduNameErrorWpisy wielowyrazowe – „thomas mueller” (ze spacją) powoduje „SyntaxError”, a nie „NameError”, więc automatyczna naprawa może nie zostać uruchomiona
Wartości oddzielone przecinkami –
drei, viermożna wstawić w niezmienionej postaci, nie stając się właściwą krotką
Jeśli automatyczna naprawa nie zostanie uruchomiona, dodaj regułę ręcznie: KOD_BLOKU_3
Komentarz # też<-od¶
Ten komentarz jest dodawany automatycznie jako przypomnienie kierunku reguły:
KOD_BLOKU_4
Znaczenie: wyjście (też) ← wejście (z). Na pierwszym miejscu jest wymiana.
Dla PUNCTUATION_MAP.py kierunek jest odwrócony: # od->też
Zbiorczy wpis z listy¶
Możesz wkleić wiele słów na raz:
KOD_BLOKU_5
Każde nagie słowo staje się swoją własną zasadą:
KOD_BLOKU_6
Następnie edytuj każde zastąpienie według potrzeb.