रीडलाइन यूनिक्स विशिष्ट मॉड्यूल है। यह पाइथन दुभाषिया से इतिहास फ़ाइलों को आसान तरीके से पढ़ने और लिखने के लिए कई कार्यों को परिभाषित करता है। हम इस मॉड्यूल का सीधे उपयोग कर सकते हैं या rlcompleter . का उपयोग कर सकते हैं मापांक। यह मॉड्यूल सेटिंग्स बिल्ट-इन इनपुट () मेथड प्रॉम्प्ट और इंटरेक्टिव प्रॉम्प्ट को भी प्रभावित कर सकती हैं।
मैक आधारित सिस्टम (मैक ओएस एक्स पर) के लिए यह रीडलाइन मॉड्यूल को libedit लाइब्रेरी का उपयोग करके कार्यान्वित किया जा सकता है। libedit कॉन्फ़िगरेशन GNU रीडलाइन से अलग है।
इस मॉड्यूल का उपयोग करने के लिए, हमें पाइथन कोड में रीडलाइन मॉड्यूल आयात करना होगा
import readline
GNU रीडलाइन के कुछ तरीके इस प्रकार हैं -
Sr.No. | कार्य और विवरण |
---|---|
1 | <टीडी>|
2 | <टीडी>|
3 | <टीडी>|
4 | <टीडी>|
5 | <टीडी>|
6 | <टीडी>|
7 | <टीडी>|
8 | <टीडी>|
9 | <टीडी>|
10 | <टीडी>|
11 | <टीडी>|
12 | <टीडी>|
13 | <टीडी>|
14 | <टीडी>|
15 | <टीडी>|
16 | <टीडी>|
17 | <टीडी>
इस कोड का उपयोग इतिहास फ़ाइल को पढ़ने और उसे होम निर्देशिका के अंदर संग्रहीत करने के लिए किया जाता है। कोड तब काम करेगा जब इसे संकलित किया जाएगा और इंटरैक्टिव मोड में चलाया जाएगा। पायथन शेल से बाहर निकलने के बाद, यह इतिहास फ़ाइल को संग्रहीत करेगा।
उदाहरण कोड
import readline as rl import os import atexit my_hist_file = os.path.join(os.path.expanduser("~"), ".my_python_hist") try: rl.read_history_file(my_hist_file) rl.clear_history() except FileNotFoundError: pass print("Done") atexit.register(rl.write_history_file, my_hist_file) del os, my_hist_file
इंटरैक्टिव शेल में चलाएँ -
$ python3 Python 3.6.5 (default, Apr 1 2018, 05:46:30) [GCC 7.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> exec(open("./readline_task.py").read()) Done >>> print("readline_task.py is ececuted") readline_task.py is ececuted >>> print("History File will be updated after exit.") History File will be updated after exit. >>> 2 ** 10 1024 >>> 2 ** 20 1048576 >>> 2 ** 30 1073741824 >>> import math >>> math.factorial(6) 720 >>> exit() $ cat ~/.my_python_hist print("readline_task.py is ececuted") print("History File will be updated after exit.") 2 ** 10 2 ** 20 2 ** 30 import math math.factorial(6) exit() $