ऑटो-फ़िक्स मॉड्यूल (त्वरित नियम प्रविष्टि मोड)

यह क्या करता है

जब आप मानचित्र फ़ाइल में एक सादा शब्द (बिना उद्धरण या पायथन सिंटैक्स के) टाइप करते हैं जैसे FUZZY_MAP_pre.py, सिस्टम स्वचालित रूप से इसे एक वैध नियम में परिवर्तित कर देता है।

यह नए नियम बनाने का सबसे तेज़ तरीका है - प्रारूप को याद रखने की कोई आवश्यकता नहीं है।

उदाहरण

आप इसे FUZZY_MAP_pre.py में टाइप करें:

CODE_ब्लॉक_0

ऑटो-फ़िक्स मॉड्यूल एक NameError (नंगे शब्द, मान्य पायथन नहीं) का पता लगाता है और फ़ाइल को स्वचालित रूप से इसमें बदल देता है:

CODE_ब्लॉक_1

अब उस नियम को संपादित करें जिसकी आपको वास्तव में आवश्यकता है:

CODE_ब्लॉक_2

यह काम किस प्रकार करता है

मॉड्यूल scripts/py/func/auto_fix_module.py स्वचालित रूप से चालू हो जाता है जब मैप फ़ाइल लोड करते समय ऑरा को NameError का पता चलता है।

यह तो:

  1. सही फ़ाइल पथ शीर्षलेख जोड़ता है

  2. गुम होने पर ‘आयात पुनः’ जोड़ें

  3. FUZZY_MAP_pre = [ सूची परिभाषा जोड़ता है

  4. नंगे शब्दों को ('शब्द', 'शब्द'), टुपल्स में परिवर्तित करता है

  5. सूची को ] से बंद करता है

नियम और सीमाएँ

  • केवल 1KB (सुरक्षा सीमा) से छोटी फ़ाइलों पर काम करता है

  • केवल इन पर लागू होता है: FUZZY_MAP.py, FUZZY_MAP_pre.py, PUNCTUATION_MAP.py

  • फ़ाइल एक मान्य भाषा फ़ोल्डर में होनी चाहिए (उदाहरण के लिए de-DE/)

  • एक साथ कई शब्दों के लिए काम करता है (उदाहरण के लिए फ़ोन बुक सूची से)

ज्ञात मुद्दे (पूरी तरह से परीक्षण नहीं किए गए)

⚠️ यह मॉड्यूल कार्यात्मक है लेकिन इसका विस्तृत परीक्षण नहीं किया गया है। निम्नलिखित मामले सही ढंग से काम नहीं कर सकते:

  • नंबर - 5 या 6 मान्य पायथन पहचानकर्ता नहीं हैं, ऑटो-फ़िक्स उन्हें संभाल नहीं सकता है

  • विशेष वर्ण - -, ., umlauts वाले शब्द NameError को ट्रिगर नहीं कर सकते हैं

  • बहु-शब्द प्रविष्टियाँ - थॉमस म्यूएलर (स्पेस के साथ) सिंटैक्स एरर का कारण बनता है, नेम एरर का नहीं, इसलिए ऑटो-फ़िक्स ट्रिगर नहीं हो सकता है

  • अल्पविराम से अलग किए गए मान - drei, vier को उचित टपल बने बिना जैसे-जैसे डाला जा सकता है

यदि ऑटो-फ़िक्स ट्रिगर नहीं होता है, तो नियम को मैन्युअल रूप से जोड़ें: CODE_ब्लॉक_3

# भी <-से टिप्पणी

यह टिप्पणी नियम निर्देश के अनुस्मारक के रूप में स्वचालित रूप से जोड़ी जाती है:

CODE_ब्लॉक_4

अर्थ: आउटपुट (भी) ← इनपुट (से)। प्रतिस्थापन पहले आता है.

PUNCTUATION_MAP.py के लिए दिशा उलटी है: # from->too

एक सूची से थोक प्रविष्टि

आप एक साथ कई शब्द पेस्ट कर सकते हैं:

कोड_ब्लॉक_5

प्रत्येक खाली शब्द अपना नियम बन जाता है:

कोड_ब्लॉक_6

फिर प्रत्येक प्रतिस्थापन को आवश्यकतानुसार संपादित करें।

फ़ाइल: scripts/py/func/auto_fix_module.py