最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • readline在python哪个库

    正文概述    2020-03-04   292

    readline在python哪个库

    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)

    python学习网,免费的在线学习python平台,欢迎关注!


    下载网 » readline在python哪个库

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元