ऑटो-फ़िक्स मॉड्यूल (त्वरित नियम प्रविष्टि मोड)¶
यह क्या करता है¶
जब आप मानचित्र फ़ाइल में एक सादा शब्द (बिना उद्धरण या पायथन सिंटैक्स के) टाइप करते हैं
जैसे FUZZY_MAP_pre.py, सिस्टम स्वचालित रूप से इसे एक वैध नियम में परिवर्तित कर देता है।
यह नए नियम बनाने का सबसे तेज़ तरीका है - प्रारूप को याद रखने की कोई आवश्यकता नहीं है।
उदाहरण¶
आप इसे FUZZY_MAP_pre.py में टाइप करें:
CODE_ब्लॉक_0
ऑटो-फ़िक्स मॉड्यूल एक NameError (नंगे शब्द, मान्य पायथन नहीं) का पता लगाता है
और फ़ाइल को स्वचालित रूप से इसमें बदल देता है:
CODE_ब्लॉक_1
अब उस नियम को संपादित करें जिसकी आपको वास्तव में आवश्यकता है:
CODE_ब्लॉक_2
यह काम किस प्रकार करता है¶
मॉड्यूल scripts/py/func/auto_fix_module.py स्वचालित रूप से चालू हो जाता है
जब मैप फ़ाइल लोड करते समय ऑरा को NameError का पता चलता है।
यह तो:
सही फ़ाइल पथ शीर्षलेख जोड़ता है
गुम होने पर ‘आयात पुनः’ जोड़ें
FUZZY_MAP_pre = [सूची परिभाषा जोड़ता हैनंगे शब्दों को
('शब्द', 'शब्द'),टुपल्स में परिवर्तित करता हैसूची को
]से बंद करता है
नियम और सीमाएँ¶
केवल 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
फिर प्रत्येक प्रतिस्थापन को आवश्यकतानुसार संपादित करें।