中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

readline模塊定義了哪些函數

發布時間:2020-08-05 16:02:04 來源:億速云 閱讀:169 作者:小新 欄目:編程語言

這篇文章主要介紹了readline模塊定義了哪些函數,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

readline模塊定義了一系列函數用來讀寫Python解釋器中歷史命令,并提供自動補全命令功能。這個模塊可以通過relcompleter模塊直接調用,模塊中的設置會影響解釋器中的交互提示,以及內置函數raw_input()和input()提供的提示。

readline模塊定義了以下方法:

readline.parse_and_bind(string):解析并執行命令行初始化文件。

readline.get_line_buffer():返回當前命令行緩存的內容。

readline.insert_text(string):插入到當前行。

readline.read_init_file([filename]):解析一個命令行初始化文件。

readline.read_history_file([filename]):讀取歷史命令文件,默認為~/.history

readline.write_history_file([filename]):保存歷史命令文件,默認為~/.history

readline.get_history_length():獲取預設的歷史命令條數。負數意味著不限制條數大小。

readline.set_history_length(length):設置要保存到歷史命令文件中的命令條數,write_history_file()使用這個數字對歷史命令文件進行修改。

readline.get_current_history_length():返回當前歷史文件中歷史命令的條數。

readline.get_history_item(index):獲取index索引指定的歷史命令。

readline.remove_history_item(pos):刪除指定位置的歷史命令。

readline.replace_history_item(pos, line) :使用給定命令替換指定位置的命令。

readline.redisplay() :根據命令行緩存實時更新當前屏幕的顯示。

readline.set_startup_hook([function]) :設置或刪除鉤子函數,如果指定了函數,就將其設為鉤子函數,如果沒有指定或者設置為None,所有已經安裝的鉤子函數將被移除,鉤子函數在命令行輸出提示前執行。

readline.set_pre_input_hook([function]):跟set_startup_hook()方法類似,但是鉤子函數是在提示輸入完之后,命令行開始讀取字符串之前執行。

readline.set_completer([function]):如果提供了函數,則用作自動完成命令函數,如果忽略或者設置為None,則移除之前設置的函數。命令自動完成函數形式如function(text,state),text為命令行中輸入的字符串,state為選擇的的補全命令索引。

readline.get_completer():返回自動完成命令函數。

readline.get_completion_type() :返回自動完成的類型。

readline.get_begidx() :獲取命令行tab自動補全范圍的第一個值的索引。

readline.get_endidx() :獲取命令行tab自動補全范圍的最后一個值的索引。

readline.set_completer_delims(string) :設置自動補全命令之間的分隔符。

readline.get_completer_delims() :獲取分隔符。

readline.set_completion_display_matches_hook([function]) :設置或者移除自動完成顯示函數。

readline.add_history(line) :添加最后一條輸入的命令到歷史文件中。

示例:

下面的例子使用readline模塊從.pyhist中讀取歷史命令,并自動保存歷史命令到這個文件中。

import os
histfile = os.path.join(os.environ["HOME"],".pyhist")
try:
readline.read_history_file(histfile)
exceptIOError:
pass
import atexit
atexit.register(readline.write_history_file, histfile)
del os, histfile

下面的例子通過繼承code.InteractiveConsole來支持歷史命令的讀寫。

import code
import readline
import atexit
import os
classHistoryConsole(code.InteractiveConsole):
def __init__(self, locals=None, filename="<console>",
histfile=os.path.expanduser("~/.console-history")):
code.InteractiveConsole.__init__(self, locals, filename)
self.init_history(histfile)
def init_history(self, histfile):
readline.parse_and_bind("tab: complete")
if hasattr(readline,"read_history_file"):
try:
readline.read_history_file(histfile)
exceptIOError:
pass
atexit.register(self.save_history, histfile)
def save_history(self, histfile):
readline.write_history_file(histfile)

感謝你能夠認真閱讀完這篇文章,希望小編分享readline模塊定義了哪些函數內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭泽县| 新巴尔虎右旗| 库伦旗| 青田县| 汶川县| 青州市| 磴口县| 凭祥市| 新干县| 玉龙| 弋阳县| 澄城县| 庐江县| 策勒县| 萝北县| 阳江市| 察雅县| 时尚| 中超| 兴和县| 虹口区| 乌拉特中旗| 荔浦县| 丹棱县| 上蔡县| 休宁县| 五常市| 承德县| 华池县| 兴安县| 怀仁县| 麻栗坡县| 德昌县| 岱山县| 定西市| 开平市| 平谷区| 横峰县| 册亨县| 白银市| 瑞昌市|