转载:https://www.cnblogs.com/fireflow/p/4841413.html

  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) : # 添加最后一条输入的命令到历史文件中。

python - readline 模块的更多相关文章

  1. Day05 - Python 常用模块

    1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模 ...

  2. python 各模块

    01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...

  3. Day5 模块及Python常用模块

    模块概述 定义:模块,用一砣代码实现了某类功能的代码集合. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,提供了代码的重用性.在Python中,一个.py文件就称之为一个模块(Mod ...

  4. Python ftplib模块

    Python ftplib模块 官方文档:https://docs.python.org/3/library/ftplib.html?highlight=ftplib#module-ftplib 实例 ...

  5. python高级-模块(14)

    一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...

  6. Day6 模块及Python常用模块

    模块概述 定义:模块,用一砣代码实现了某类功能的代码集合. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,提供了代码的重用性.在Python中,一个.py文件就称之为一个模块(Mod ...

  7. python之模块ftplib(FTP协议的客户端)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(FTP协议的客户端) #需求:快速进行ftp上传 ,下载,查询文件 from ...

  8. python常用模块之sys模块

    python常用模块之sys模块 1.sys.argv[]:命令行参数List,第一个元素是程序本身 # 写一个简单的python程序,代码如下: #!/usr/bin/python #coding= ...

  9. Python之模块、正则

    一.模块import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍,找模块的顺序是,先从当前目录下找,找不到的话,再环境变量里面找导入的模块名字最好不要有.,a.import sysprin ...

随机推荐

  1. spring 在web.xml 里面如何使用多个xml配置文件

    1, 在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这个参数,spring默认加载web-inf/applica ...

  2. react 在新窗口 打开页面

    遇到这个需求 首先通过 Link a去尝试直接跳转.发现2个问题 1.Link跳转 会自动进行登录校验,我设想是路由没有匹配到,去验证后大致排除了. 因为这个链接 直接粘贴到浏览器 是可以访问到的. ...

  3. pamamiko的安装

    pamiko的安装 Paramiko的安装依赖第三方的crypto,ecdsa,及python开发包的python-devel的支持,源码包安装如下 安装 安装paramiko有两个先决条件,pyth ...

  4. 在linux环境下安装oracle的问题记录

    问题1 xhost:unable to open display 解决办法: 在linux虚拟机本机打开终端,执行 [root@bogon ~]# DISPLAY=:0.0;export DISPLA ...

  5. java8学习之Collector复合与注意事项

    接着上一次[http://www.cnblogs.com/webor2006/p/8318066.html]继续对Collector进行javadoc详读,上一次读到了这: 接下来一条条来过目一下: ...

  6. POJ2449 K短路模板

    #include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> ...

  7. pthread_cond_wait

    while(1) 33 { 34 mm* p = NULL; 35 pthread_mutex_lock(&mutex); 36 while(head == NULL) 37 pthread_ ...

  8. Gym - 101173H Hangar Hurdles (kruskal重构树/最小生成树+LCA)

    题目大意:给出一个n*n的矩阵,有一些点是障碍,给出Q组询问,每组询问求两点间能通过的最大正方形宽度. 首先需要求出以每个点(i,j)为中心的最大正方形宽度mxl[i][j],可以用二维前缀和+二分或 ...

  9. 使用ajax上传图片,并且使用canvas实现出上传进度效果

    前端代码: <%@ page contentType="text/html;charset=UTF-8" language="java" %> &l ...

  10. autofs 自动挂载.

    autofs 自动挂载. 操作环境:redhat 6 一.autofs 说明 自动挂载器是一个监视目录的守护进程,并在目标子目录被引用时,自动执行预定义的挂载 自动挂载器由autofs服务脚本管理 自 ...