பைதான் கோப்பு படிக்கக்கூடிய() முறை

Paitan Koppu Patikkakkutiya Murai



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

கொடுக்கப்பட்ட கோப்பு படிக்கக்கூடியதா இல்லையா என்பதை தீர்மானிக்க பைத்தானில் உள்ள “ரீடபிள்()” செயல்பாடு பயன்படுத்தப்படுகிறது. குறிப்பிட்ட கோப்பைப் படிக்க முடிந்தால் அது உண்மையாகத் திரும்பும்; இல்லையெனில், அது தவறானது. ரீட் “ஆர்” பயன்முறையில் மட்டுமே கோப்பைத் திறந்தால் அதைப் படிக்க முடியும்.







பைதான் நிரலில் இந்த முறையைப் பயன்படுத்துவதற்கான தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:





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





எடுத்துக்காட்டு # 1: கொடுக்கப்பட்ட கோப்பைப் படிக்க முடியுமா என்பதைச் சரிபார்க்க படிக்கக்கூடிய() முறையைப் பயன்படுத்துதல்

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



ஒரு உரைக் கோப்பைப் படிக்க, முதலில் நமது நிரலின் தற்போதைய செயல்பாட்டுக் கோப்பகத்தில் இருக்கும் கோப்பு இருக்க வேண்டும். பைத்தானில் தற்போது செயல்படும் கோப்பகத்தைக் கண்டறிய, பின்வரும் குறியீட்டின் தொகுதியை இயக்க வேண்டும்:

இது தற்போது செயல்படும் கோப்பகத்தைப் பெறும். பின்வரும் படத்தில், நாம் தற்போது இந்த கோப்பகத்தில் இயங்குவதைக் காணலாம்.

நாம் ஒரு உரை கோப்பை உருவாக்கி மேலே குறிப்பிட்டுள்ள கோப்பகத்தில் சேமிக்க வேண்டும்.

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

இந்த கோப்பை அதே கோப்பகத்தில் “sample.txt” என்ற தலைப்பில் சேமித்தோம்.

நீங்கள் அதே கோப்பகத்தில் தேவையான கோப்பை வைக்கவில்லை என்றால், நிரல் 'FileNotFoundError' ஐக் காண்பிக்கும்.

இப்போது இந்த திட்டத்தை செயல்படுத்துவதற்கான அனைத்து முன்நிபந்தனைகளையும் நாங்கள் அமைத்துள்ளோம், முக்கிய பைதான் குறியீட்டிற்கு செல்லலாம்.

நிரலின் ஆரம்ப வரியில், நாம் பைதான் 'திறந்த()' முறையை அழைத்துள்ளோம். இந்த முறை ஒரு கோப்பை திறக்கிறது. இரண்டு உள்ளீடுகளாக கோப்பு திறக்கப்பட வேண்டிய கோப்பு பெயர் மற்றும் பயன்முறை தேவைப்படுகிறது. இந்த முறை இந்த முறைகளைக் கொண்டுள்ளது; படிப்பதற்கு “r”, எழுதுவதற்கு “w”, மற்றும் சேர்ப்பதற்கு “a”. இங்கே, கோப்புப் பெயரை “sample.txt” என வழங்கியுள்ளோம், இது ஏற்கனவே எங்கள் தற்போதைய வேலை கோப்பகத்தில் இடமாற்றம் செய்யப்பட்டுள்ளது, பின்னர் நாங்கள் பயன்முறையை “r” எனக் குறிப்பிட்டுள்ளோம், இது கோப்பை வாசிப்பு பயன்முறையில் திறப்பதைக் குறிக்கிறது.

மீட்டெடுக்கப்பட்ட வெளியீட்டு கோப்பை சேமிக்க, 'டாக்' என்ற கோப்பு பொருளை உருவாக்கியுள்ளோம். பிரித்தெடுக்கப்பட்ட கோப்பு வாசிப்பு பயன்முறையில் உள்ளது மற்றும் 'டாக்' மாறியில் வைக்கப்பட்டுள்ளது. இந்தக் கோப்பு படிக்கக்கூடியதா என்பதைச் சரிபார்க்க, பைதான் எங்களுக்கு ஒரு உள்ளமைக்கப்பட்ட “படிக்கக்கூடிய()” முறையை வழங்குகிறது. வழங்கப்பட்ட கோப்பு படிக்கக்கூடியதாக இருந்தால், அது வெளியீட்டு சாளரத்தில் 'True' என்ற சர மதிப்பை உருவாக்குகிறது; இல்லையெனில், அது 'தவறு' என்று அச்சிடும். 'doc.readable()' செயல்பாட்டிலிருந்து உருவாக்கப்பட்ட டெர்மினலில் முடிவைக் காட்ட, 'சரிபார்த்தல் கோப்பு படிக்கக்கூடியதா:”.

கோப்பு வாசிப்பு பயன்முறையில் திறக்கப்படுவதால், “படிக்கக்கூடிய()” முறையைச் செயல்படுத்துவது நமக்கு “TRUE” சர மதிப்பை வழங்குகிறது, அதாவது கோப்பு படிக்கக்கூடியது.

'w' மற்றும் 'a' முறைகளில் கோப்பைத் திறக்கும் போது 'படிக்கக்கூடிய()' முறையைச் சரிபார்ப்போம்.

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

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

இப்போது, ​​அதை 'a' பயன்முறையில் சரிபார்ப்போம்.

அதே குறியீடு மீண்டும் பயன்படுத்தப்படுகிறது, ஆனால் திறப்பு முறை இந்த முறை மாற்றப்பட்டது. இந்த முறை 'a' என்பது 'சேர்க்கை' என்பதைக் குறிக்கும் பயன்முறையைக் குறிப்பிட்டுள்ளோம். பின்னர் 'படிக்கக்கூடிய()' முறை 'டாக்' என்ற கோப்பு பொருளுடன் செயல்படுத்தப்படுகிறது. இப்போது, ​​வெளியீட்டைக் காண நிரலை இயக்குவோம்.

பெறப்பட்ட முடிவு, இந்த பயன்முறையில் கோப்பைப் படிக்க முடியாது என்பதையும் குறிக்கிறது.

எனவே, கோப்புகளை 'r' பயன்முறையில் திறக்கும்போது மட்டுமே படிக்க முடியும் என்று முடிவு செய்தோம்; மற்ற எல்லா முறைகளிலும், அதை படிக்க முடியாது.

எடுத்துக்காட்டு # 3: பயனரிடமிருந்து கோப்பு உள்ளீட்டைப் பெறுவது, அது படிக்கக்கூடியதா என்பதைச் சரிபார்க்க, if/else உடன் படிக்கக்கூடிய() முறையைப் பயன்படுத்தி

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

பைத்தானின் 'அச்சு()' முறையைப் பயன்படுத்தி முனையத்தில் 'தயவுசெய்து கோப்பின் பெயரை எழுதவும்:' என்ற அறிக்கையை முதலில் காண்பிப்பதன் மூலம் இந்த நிரல் தொடங்குகிறது. பயனரிடமிருந்து உள்ளீட்டைப் பெற, பைத்தானின் உள்ளமைக்கப்பட்ட முறை 'உள்ளீடு()' செயல்படுத்தப்பட்டது, மேலும் 'pro_file' என்ற மாறி 'உள்ளீடு()' செயல்பாட்டிலிருந்து உருவாக்கப்பட்ட விளைவைச் சேமிக்கும். '\nபயனர் வழங்கிய கோப்பின் பெயர்:' மற்றும் 'pro_file' மாறியில் சேமிக்கப்பட்ட மதிப்பு என ஒரு சரம் உரையைக் காண்பிக்க குறியீட்டின் பின்வரும் வரியில் 'print()' முறை பயன்படுத்தப்பட்டுள்ளது. இங்கே, “\n” என்பது அடுத்த வரிக்குச் செல்வதைக் குறிக்கிறது. எனவே, இந்த அறிக்கை முனையத்தில் ஒரு வெற்று வரியைத் தவிர்த்துவிட்டு அச்சிடப்படும்.

குறியீட்டுடன் மேலும் தொடர, பயனரால் குறிப்பிடப்பட்ட கோப்பைத் திறக்க “open()” முறை அழைக்கப்பட்டது. “open()” செயல்பாட்டின் அடைப்புக்குறிகளுக்கு இடையில், கோப்பை வைத்திருக்கும் மாறியை நாங்கள் வழங்கியுள்ளோம், மேலும் கோப்பைத் திறப்பதற்கான பயன்முறை “r” என குறிப்பிடப்பட்டுள்ளது. எனவே, கோப்பு வாசிப்பு பயன்முறையில் திறக்கப்படும். மீட்டெடுக்கப்பட்ட கோப்பைச் சேமிப்பதற்காக கோப்புப் பொருள் 'தரவு' உருவாக்கப்பட்டது.

இப்போது கோப்பு படிக்கக்கூடியதா இல்லையா என்பதைச் சரிபார்க்க, 'if-statement'க்கான நிபந்தனையாக, 'data' என்ற கோப்புப் பொருளுடன் 'readable()' முறையைப் பயன்படுத்தியுள்ளோம். எனவே, கோப்பு படிக்கக்கூடியதாக மாறினால், கட்டுப்பாடு அடுத்த வரிக்கு நகரும், அங்கு 'அச்சு()' செயல்பாடு '\nவழங்கப்பட்ட கோப்பு படிக்கக்கூடியது' என்ற அறிக்கையை வைத்திருக்கும். மற்றும் அதை டெர்மினலில் காண்பிக்கவும். கோப்பு படிக்க முடியாவிட்டால், 'வேறு' பகுதி செயல்படுத்தப்படும். இந்தப் பிரிவில் 'அச்சு()' செயல்பாடும் உள்ளது, அதில் '\nவழங்கப்பட்ட கோப்பு படிக்கக்கூடியதாக இல்லை' எனக் காட்டப்படும் உரைச் சரத்தைக் கொண்டுள்ளது.

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

இந்த ஸ்னாப்ஷாட்டில், பயனர் “sample.txt” என்ற கோப்பை உள்ளிட்டிருப்பதைக் காணலாம். 'Enter' ஐ அழுத்தியவுடன், நிரல் மற்ற அனைத்து செயல்பாடுகளையும் செயல்படுத்துகிறது. இங்கே, கோப்பு பெயர் பயனர் உள்ளீட்டில் காட்டப்பட்டுள்ளது. பின்னர், 'வழங்கப்பட்ட கோப்பு படிக்கக்கூடியது' என்று ஒரு அறிக்கை அச்சிடப்படுகிறது.

முடிவுரை

பைத்தானின் உள்ளமைக்கப்பட்ட முறை, “படிக்கக்கூடிய(),” ஒரு கோப்பு படிக்கக்கூடியதா இல்லையா என்பதைச் சரிபார்க்க அனுமதிக்கிறது. இந்த வழிகாட்டி இந்த குறிப்பிட்ட முறையைச் செயல்படுத்துவதைக் கற்றுக்கொள்வதில் வேலை செய்தது. செயல்படுத்தும் செயல்முறையைப் புரிந்துகொள்ள இரண்டு உதாரணங்களைச் செய்துள்ளோம். முதல் நிகழ்வாக, நிரல் முதலில் 'open()' முறையைப் பயன்படுத்தி வெவ்வேறு திறப்பு முறைகளைப் பயன்படுத்தி கோப்பைத் திறந்து, பின்னர் கோப்பைப் படிக்க முடியுமா இல்லையா என்பதைச் சரிபார்க்கிறது. இரண்டாவது விளக்கம் கோப்பின் பெயரை பயனரிடமிருந்து உள்ளீடாக எடுத்துக்கொள்கிறது, மேலும் அதை “r” பயன்முறையில் திறந்த பிறகு, “readable()” முறையை இயக்க if/else அறிக்கை பயன்படுத்தப்படுகிறது. இந்த இரண்டு நுட்பங்களும் பணித் தேவைகளைப் பொறுத்து முற்றிலும் நடைமுறையில் செயல்படுத்தப்படுகின்றன.