Creating and Writing in File in Python

Creating and Writing in File in Python – File Object, Python का वह मुख्‍य Interface है जो हमें हमारे Computer System पर Exist External Files को Access and Manipulate करने की सुविधा देता है। इनका प्रयोग करके हम हमारे Computer System पर Exist किसी भी File को अपने Program में Open कर सकते हैं, Read कर सकते हैं, उसमें नया Content Write कर सकते हैं और किसी पहले से Exist Content को Edit, Modify या Append कर सकते हैं। यानी किसी External File के साथ जो भी Processing सम्‍भ्‍व होती है, उन सभी तरह की Processing को File Object के माध्‍यम से Perform किया जा सकता है।

Python में Files एक प्रकार का Core Type हैं लेकिन इन्‍हें Create करने का कोई Specific Literal Syntax नहीं है। बल्कि हम एक File Object Create करने के लिए Python के open() नाम के Built-In Function को Call करते हैं, उसमें Parameter के रूप में एक External Filename Pass करते हैं और एक Optional String Parameter के रूप में File Opening का Mode Pass करते हैं।

ये तीनों Parameters C/C++ Programming Langauge में भी Exactly Same होते हैं, इसलिए यदि आपने पहले कभी C/C++ File Programming सीखी है, तो आपको इसे समझने में कोई दिक्‍कत नहीं आएगी क्‍योंकि Python का File Management System, C/C++ के File Management System के Exactly समान है। इसे समझने के लिए हम निम्‍नानुसार एक Simple Example Program देख सकते हैं-

[code]
FileName: FileFundamentals.py
# Create a New File in Writing Mode using 'w'
filePointer = open("names.txt", "w")

# Write 5 Names into the File
filePointer.write("KRISHNA\n")
filePointer.write("MADAN\n")
filePointer.write("MOHAN\n")
filePointer.write("MANOHAR\n")
filePointer.write("MURARI\n")

# Close the File
filePointer.close()

Output
[/code]
Creating and Writing in File in Python - Core Python in Hindi

इस Example में सबसे पहले हमने open() Function का प्रयोग करते हुए Python Interpreter को names.txt नाम की एक New File को Writing Mode में Create करने का Instruction दिया है और इस Newly Create होने वाली File का File Pointer filePointer नाम के Variable में Store कर दिया है, ताकि पूरे Program के दौरान हम इस Newly Create होने वाली File को जरूरत के अनुसार Access and Manipulate कर सकें।

फिर अगले 5 Statements में हमने इस filePointer Object के write() Method को Call किया है और उसमें 5 नामों को New Line Backslash Character Constant के साथ Specify किया है। परिणामस्‍वरूप जब ये write() Method Execute होता है, तो filePointer जिस File Memory Location को Refer कर रहा है, उस Memory Location पर New Line से Separated 5 Names Write कर देता है।

पूरे Program के दौरान हम File Pointer के साथ जो भी Processing करते हैं, वे सभी Memory में ही होती हैं, इसलिए Memory में Perform होने वाले सभी File Operatiosn को Permanently Hard Disk Drive पर एक File के रूप में Save करने के लिए जरूरी होता है कि हमने जिस File को Open किया है उसे Close करें और इस जरूरत को पूरा करने के लिए हमें filePointer Object के साथ close() Method को Invoke करना पड़ता है।

इसलिए इस Program के अन्तिम Statement के रूप में जैसे ही हम उस File को Close करते हैं, जिसका Handle filePointer Object में Stored है, तुरन्‍त उसी Directory में ही names.txt नाम की एक File Create हो जाती है जिसमें Current Python Program Exist है और उसमें वे पांचो नाम Write हो जाते हैं, जिन्‍हें हमने इस Program में write() Method के माध्‍यम से Specify किया है।

इस Create होने वाली File को उपरोक्‍तानुसार किसी भी Text Editor के माध्‍यम से Open करके हम उसमें Write लिखे Content को देख सकते हैं और Python के File Object की Working को समझ सकते हैं।

जब हम open() Function में Open की जाने वाली File का केवल नाम ही Specify करते हैं, तब Create या Open होने वाली File, Current Directory में ही Create/Open होती है। लेकिन यदि हम चाहें तो पूरा Path Specify करते हुए हम Python Program द्वारा Create/Open होने वाली File को अपने Computer System के किसी भी Disk Location या Directory Path पर Create / Open कर सकते हैं।

Python in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Python in Hindi | Page: 602 | Format: PDF

BUY NOW GET DEMO REVIEWS