பைதான் ஆர்க்பார்ஸ் பூலியன் கொடி

Paitan Arkpars Puliyan Koti



ஒரு கொடி என்பது ஒரு பூலியன் மாறி ஆகும், இது ஒரு குறிப்பிட்ட சூழ்நிலை ஏற்படும் போது புரோகிராமர்களை எச்சரிக்கும். ஒரு பூலியன் கொடி உண்மை என்பதைக் குறிக்கிறது என்றால், அது சில நிபந்தனைகள் இருப்பதைக் குறிக்கிறது. ஒரு பூலியன் கொடி பொய்யைக் குறிக்கும் போது, ​​அது ஒரு குறிப்பிட்ட நிபந்தனை உண்மையல்ல என்பதைக் குறிக்கிறது. முன்னறிவிப்பு பாகுபடுத்தல் 'உண்மை' அல்லது 'தவறு' என்பதை தீர்மானிக்க, 'argparse' பூலியன் கொடியானது கடந்து செல்லும் வாதங்களை அலசுகிறது. கட்டளை வரி வாதங்களை விளக்குவதற்கு 'argparse' எனப்படும் நிலையான பைதான் தொகுப்பு பயன்படுத்தப்படலாம். இது செயல்பாட்டை சிறப்பாக ஒழுங்குபடுத்துகிறது மற்றும் குறியிடுவது எளிது. சில தவறான வாதங்களை நாங்கள் வழங்கும்போது, ​​வழிகாட்டுதல் மற்றும் பயன்பாட்டுச் செய்தி பயனருக்கு உருவாக்கப்படும். கூடுதலாக, இது பயனர் பிழைகளை காட்டுகிறது. 'argparse' தொகுதி பயன்படுத்த எளிதானது. Store true விருப்பத்தின் இயல்புநிலை மதிப்பு False, அதேசமயம் store false இன் இயல்புநிலை மதிப்பு True ஆகும். 'argparse' தொகுதியைப் பயன்படுத்த, நாம் மூன்று முக்கிய படிகளைக் கடைப்பிடிக்க வேண்டும்: முதலில் ஒரு பாகுபடுத்தலை உருவாக்குதல், பாகுபடுத்திக்கு அதிக வாதங்களை வழங்குதல் மற்றும் அளவுருக்களை பாகுபடுத்துதல்.

தொடரியல்:

பைதான் “ஆர்க்பார்ஸ்” பூலியன் கொடிக்கு தேவையான தொடரியல் பின்வருவனவற்றில் கொடுக்கப்பட்டுள்ளது:








தொடரியல் முதலில் ஒரு செயல்பாட்டை உருவாக்க வேண்டும், இது வாதத்தை கடந்து செல்லும் மாறிகள் மற்றும் நூலகங்களை சேமிக்கிறது, மேலும் நிபந்தனை தேவைக்கேற்ப அமைக்கப்படுகிறது. இரண்டு பூலியன் வார்த்தைகள்  எங்கள் நிபந்தனைகளுக்கு 'உண்மை' அல்லது 'தவறு' என சரிபார்க்கப்பட்டது.



எடுத்துக்காட்டு 1: பைதான் 'ஆர்க்பார்ஸ்' பூலியன் கொடியின் அமைதியான அளவைப் பயன்படுத்துதல்

எளிய பூலியன் கொடியானது ஒற்றை அல்லது பல வாதங்களாக இருக்கக்கூடிய வாதங்களை அலசுகிறது, இது வாதத்தின் சூழ்நிலையை நோக்குகிறது, கடந்து சென்ற நிபந்தனை 'உண்மை' அல்லது 'தவறானது'.




இப்போது, ​​இங்கிருந்து நமது குறியீடு துணுக்கைப் பற்றி விவாதிப்போம்.





எங்கள் குறியீட்டின் தொடக்கத்தில், பைதான் வாதங்களைப் பாகுபடுத்துவதைக் கையாளும் “argparse” நூலகத்தை இறக்குமதி செய்கிறோம். பின்னர், எங்களின் பயனர் வரையறுக்கப்பட்ட “argparse_Boolean” செயல்பாட்டை உருவாக்கி, அதை நூலகத்திற்கு எங்கு ஒதுக்குவது. பின்னர், எங்கள் 'argparse_Boolean' செயல்பாட்டில் எங்கள் முதல் வாதத்தை அனுப்புகிறோம், அதாவது 'கார்கள்' 'add_argument()' செயல்பாட்டைப் பயன்படுத்தி. அனுப்பப்பட்ட இரண்டாவது வாதமானது 'சொற்களை' ஒதுக்குகிறது, அங்கு நாங்கள் அவர்களுக்கு வழங்கிய செயல் 'உண்மை' வார்த்தைகளை சேமிக்கிறது. இப்போது, ​​'Boolean_flag' இன் புதிய செயல்பாட்டை உருவாக்குகிறோம், இது வாதங்களை அலசுவதற்கு முன் வரையறுக்கப்பட்ட நூலகத்தை அழைக்க பயன்படுகிறது. கடைசியாக, 'கார்கள்' மற்றும் 'வெர்போஸ்' ஆகிய இரண்டு வாதங்களுக்கும் 'அச்சு()' செயல்பாட்டைப் பயன்படுத்துகிறோம்.


முந்தைய குறியீடு துணுக்கிலிருந்து, எந்த வாதத்தையும் பெறாத இந்த வெளியீட்டைப் பெறுகிறோம், எனவே அது 'இல்லை' என்பதைக் காட்டுகிறது. இரண்டாவது வாதம் கண்டுபிடிக்கவில்லை அல்லது பொருந்தவில்லை, எனவே அது 'தவறான' வார்த்தைகளை வழங்குகிறது.



எடுத்துக்காட்டு 2: பைத்தானால் தூண்டப்பட்ட வாத பாகுபடுத்தலை பூலியன் மதிப்புகளாகப் பயன்படுத்துதல்

இந்த உதாரணம் முந்தைய உதாரணத்திற்கு எப்படியோ ஒத்திருக்கிறது. இங்கே, பயனரால் வரையறுக்கப்பட்ட வாதங்களுக்கான பூலியன் மதிப்புகள் செயல்களைப் பற்றி விவாதிப்போம். பூலியன் வெர்போஸ் செயலுக்கான வாதங்களைத் தேர்ந்தெடுக்க விரும்பினால், இந்த முறையைப் பயன்படுத்தலாம்.


இந்த குறியீடு எடுத்துக்காட்டில், நூலகம் முந்தையதில் பயன்படுத்தப்பட்ட அதே 'argparse' ஆகவே உள்ளது. உருவாக்கப்பட்ட செயல்பாடு இப்போது 'Boolean_parser' என்று பெயரிடப்பட்டுள்ளது. நாங்கள் வழங்கும் வாதங்கள் இரண்டு   மாறிகள் – “First_Variable” மற்றும் “Second_Variable” – இதில் முதல் வாதத்திற்கான செயல் “தவறு” என்றும், இரண்டாவது வாதம் “சரி” என்றும் சேமிக்கப்படும். கடைசியாக, “பார்சர்_ஆர்க்ஸ்()” செயல்பாட்டைப் பயன்படுத்தி “பூலியன்_பார்சர்” செயல்பாட்டை அழைக்கிறோம் மற்றும் அதை “கொடி_ஆர்குமென்ட்” இல் சேமிக்கிறோம். அதன் காட்சிப்படுத்தலுக்கு, 'அச்சு()' செயல்பாட்டைப் பயன்படுத்துகிறோம் மற்றும் அதை 'Flag_Argument' இல் ஒதுக்குகிறோம்.


இது 'First_Variable' க்கு 'True' என்றும் 'Second_Variable' க்கு 'False' என்றும் பூலியன் மதிப்புகளை விரிவுபடுத்தும் முந்தைய குறியீடு உதாரணத்தின் வெளியீடு ஸ்னாப்ஷாட் ஆகும்.

எடுத்துக்காட்டு 3: நிபந்தனை அறிக்கைகளை இயக்குவதன் மூலம் 'Argparse' பூலியன் கொடியைப் பயன்படுத்துதல்

பெயர் குறிப்பிடுவது போல, நிபந்தனைகளை நிர்வகிக்க உங்கள் திட்டத்தில் ஒரு நிபந்தனை அறிக்கை பயன்படுத்தப்படுகிறது. இந்த நடைமுறைகள் அது சந்திக்கும் சூழ்நிலைகளுக்கு பதிலளிக்கும் வகையில் தீர்ப்புகளை வழங்கும் போது நிரலின் வழிகாட்டுதல்களாகும். Python இல் உள்ள முக்கிய நிபந்தனை அறிக்கைகள் 'If', 'if-else' மற்றும் 'switch' அறிக்கைகள் ஆகும். இங்கே, நாம் 'if-else' நிபந்தனை அறிக்கை மூலம் செல்வோம்.


வாத பாகுபடுத்தலை நாம் கையாளும் அதே 'argparse' நூலகமாகவே இருக்கும். நாங்கள் இங்கு உருவாக்கிய செயல்பாட்டிற்கு “பார்சர்_ஃப்ளாக்” என்று பெயரிடப்பட்டுள்ளது. நாங்கள் ஒதுக்கிய முதல் வாதம் “செயல்-செயல்” மற்றும் இங்கே கொடுக்கப்பட்டுள்ள இயல்புநிலை மதிப்பு “செயல்” “உண்மை” என்பதைச் சேமிக்கும் “தவறு” ஆகும். வாதத்தை நிறைவேற்றிய பிறகு, 'arguments_flag' என்ற பெயரில் ஒரு புதிய செயல்பாட்டை உருவாக்கி, முந்தைய பயனர் வரையறுக்கப்பட்ட செயல்பாடு 'parser_flag' உடன் அதன் வாதங்களுடன் அழைக்கிறோம். இங்கே, 'if-else' என்ற எங்கள் நிபந்தனை அறிக்கையைப் பயன்படுத்துகிறோம். 'அச்சு()' செயல்பாடு மற்றும் 'உங்கள் செயலைச் செய்யுங்கள்' என்ற அச்சு அறிக்கையைப் பின்பற்றி,   நிபந்தனை நிறைவேற்றப்பட்ட வாதம் உண்மையாக இருந்தால், எங்கள் “இஃப்-கண்டிஷன்” சேமிக்கிறது. 'வேறு நிபந்தனை' இல், முதல் வாதத்தின் பாகுபாடு 'உண்மை' இல்லை என்றால், 'இயல்புநிலை' இல் 'தவறு' என்ற 'வேறு-அறிக்கையை' செய்யவும். கடைசியாக, வாதங்களைச் செயல்படுத்துவதன் மூலம் செயலைக் காண்பிக்கும் அச்சு அறிக்கைகளுக்கு “அச்சு()” செயல்பாட்டை இரண்டு முறை பயன்படுத்துகிறோம்.


அவுட்புட் ஸ்னாப்ஷாட், அனுப்பப்பட்ட வாதமானது, குறியீட்டில் நாம் வழங்கும் அச்சு அறிக்கைகளுடன் 'False' verbose உடன் 'else-statement' ஐ இயக்குகிறது என்பதை தீர்மானிக்கிறது.

எடுத்துக்காட்டு 4: 'Distutils' தொகுதியை இயக்குவதன் மூலம் பைதான் 'Argparse' பூலியன் கொடியைப் பயன்படுத்துதல்

ஒரு பைதான் நிறுவல் “டிஸ்டுடில்ஸ்” தொகுதியின் உதவியுடன் நூலகங்களை தொகுத்து மீண்டும் நிறுவ முடியும். புதிய தொகுதிகள் C இல் எழுதப்பட்ட வளர்ச்சிகள், எளிய பைதான் தொகுதிகள் அல்லது பைதான் மொழியில் எழுதப்பட்ட தொகுதிக்கூறுகளைக் கொண்ட கருவிகள் மற்றும் அம்சங்களின் தொகுப்புகளாக இருக்கலாம்.


“argparse” நூலகத்தை இறக்குமதி செய்த பிறகு, “strtobool” இன் கூடுதல் நூலகத்தை இறக்குமதி செய்வதன் மூலம் “distutils.util” தொகுதியைப் பயன்படுத்துகிறோம். பின்னர், “python_argparse r” ஐ தகனம் செய்து நூலகத்துடன் இணைக்கிறோம். அதன் பிறகு, 'பூலியன்' இன் 'python_argparse r' இல் ஒரு வாதத்தைச் சேர்ப்போம். வழங்கப்பட்ட வகை 'lambda' மற்றும் 'strtobool' நூலகத்துடன் ஒதுக்கப்பட்ட 'b' மாறியில் சேமிக்கப்படுகிறது. 'இயல்புநிலை' நிபந்தனைக்கான பூலியன் மதிப்பு 'சரி' என்றும் 'கான்ஸ்ட்' 'தவறு' என்றும் அமைக்கப்பட்டுள்ளது. பாகுபடுத்திய பிறகு, அதை உருவாக்கிய பிறகு “பூலியன்_வாதங்களில்” சேமித்து வைப்போம். பின்னர், 'அச்சு()' செயல்பாட்டில் உள்ள 'boolean_arguments' என்று அழைக்கிறோம்.


அனுப்பப்பட்ட வாதத்தைப் படிக்கும்போது, ​​நிபந்தனை முன்னிருப்பாக செயல்படுத்தப்படுவதால், வெளியீடு 'உண்மை' என்பதைக் காட்டுகிறது.

எடுத்துக்காட்டு 5: 'Distutils' தொகுதியை நிபந்தனை அறிக்கைகளுடன் இயக்குவதன் மூலம் பைதான் 'Argparse' பூலியன் கொடியைப் பயன்படுத்துதல்

பூலியன் கொடியில் வாதத்தை பாகுபடுத்தும் நிகழ்வை செயல்படுத்த, நிபந்தனை அறிக்கைகளை டிஸ்டில்ஸ் தொகுதியுடன் இயக்கலாம்.


ஒரே நேரத்தில் நிபந்தனை அறிக்கை மற்றும் distutils தொகுதியின் பயன்பாட்டைக் கண்டறிய குறியீடு துணுக்கைப் பார்ப்போம். இந்த நோக்கத்திற்காக, 'argparse'  நூலகத்தை இறக்குமதி செய்து, 'distutils.util' தொகுதியைப் பயன்படுத்துகிறோம். பின்னர், முந்தைய எடுத்துக்காட்டில் பயன்படுத்தப்பட்ட 'strtobool' நூலகத்தையும் இதேபோல் இறக்குமதி செய்கிறோம். நாம் உருவாக்கும் செயல்பாட்டிற்கு வாதங்களுக்கான பாகுபாட்டை உருவாக்க “bool_parser” என்று பெயரிடப்பட்டுள்ளது. 'வகையான' வாதம் மற்றும் 'வகை' தொகுப்பை 'str' ​​ஆகவும், 'nargs' ஐ '?' ஆகவும், 'const' 'False' ஆகவும், 'default' ஐ 'True' ஆகவும் சேர்க்கிறோம். இப்போது, ​​'bool_arguments' என்ற புதிய செயல்பாட்டை உருவாக்குகிறோம், யாருக்கு முந்தைய செயல்பாட்டை அதன் வாதத்துடன் பாகுபடுத்துகிறோம். இங்கே, நிபந்தனை அறிக்கையை நாங்கள் பயன்படுத்துகிறோம், அங்கு 'if' நிபந்தனையானது அனுப்பப்பட்ட வாதம் இருந்தால், அது 'உங்கள் பூலியன் கொடி' என்ற அச்சு செய்தியுடன் 'உண்மை' என்பதைக் காட்டுகிறது. பின்னர், 'அச்சு()' இல் நாம் ஒதுக்கிய 'வகை' வாதத்தின் வார்த்தைகளை இது அச்சிடுகிறது. இல்லையெனில், அது பூலியன் வெளிப்பாடாக முன்னிருப்பாக 'தவறானதாக' இருக்கும்.


அவுட்புட் ஸ்னாப்ஷாட்டில், if-ஸ்டேட்மெண்ட் உண்மை என்பதை நாம் பார்க்கலாம், எனவே அது நமது அச்சு அறிக்கையுடன் 'True' என்பதைக் காட்டுகிறது.

முடிவுரை

எங்கள் கட்டுரையில், பூலியன் கொடியில் உள்ள வாதப் பாகுபாட்டின் முக்கிய கருத்துகளை நாங்கள் உள்ளடக்கியுள்ளோம். இந்த நோக்கத்திற்காக, தலைப்பை ஆழமாகவும் எளிதாகவும் விளக்க ஐந்து எடுத்துக்காட்டுகளைப் பயன்படுத்தினோம். 'if' அல்லது 'else', 'distutils' தொகுதியின் நிபந்தனை அறிக்கைகள் மற்றும் 'distutil' தொகுதியுடன் நிபந்தனை அறிக்கை பயன்பாடு ஆகியவற்றைப் பயன்படுத்தி வாதத்தை அலசினோம். இந்த முறைகள் மூலம், 'உண்மை' அல்லது 'தவறு' என்ற பூலியன் கொடி கருத்தாக்கத்துடன்  வாதத்தை நிறைவேற்றினோம். வாதத்தைப் பாகுபடுத்திய பிறகு, அது எங்கள் பிரதிநிதித் தரவின்படி அதன் வாய்மொழியைக் குறிக்கிறது.