python - readline 模块

转载: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) : # 添加最后一条输入的命令到历史文件中。
时间: 2024-11-15 12:02:42

python - readline 模块的相关文章

安装Python readline模块

下载readline-6.2.4.1.tar.gz (http://down.51cto.com/data/1966660) 运行python setup.py install 报错: gcc: readline/libreadline.a: No such file or directory gcc: readline/libhistory.a: No such file or directory 解决: yum -y install readline-devel yum -y install

windows下python安装readline模块 实现自动补全

安装了python2.7和python3.5两个版本 python2.7首先安装下载readline: py -2 -m pip install pyreadline 完成后在Python27\Lib\site-packages目录下生成两个目录 pyreadline pyreadline-2.1-py2.7.egg-info 这样就可以使用readline模块了 python3.5安装下载 下载好的pyreadline-2.1.zip解压后,用python3 setup.py install来

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

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(FTP协议的客户端) #需求:快速进行ftp上传 ,下载,查询文件 from ftplib import FTP ftp = FTP() #设置变量 timeout = 30 port = 21 ftp.connect('192.168.1.188',port,timeout) # 连接FTP服务器 ftp.login('UserName','888888') # 登录 p

Python登录模块Demo示例

Python登录模块Demo示例: #!/usr/bin/env python # This content comes from alex. while True:     NAME = raw_input("Please input your name:\n")     if NAME == 'alex':         P = '123'         PASSWD = raw_input("Please input your password:\n")

python常用模块初始

1.getpass(密文输入) import getpass                                    #导入getpass模块,用于密文输入 name = input("input your name:") passwd = getpass.getpass("input your passwd:")    #密文输入 print (name,passwd) 2.OS模块 #!/bin/bash/env python #_*_ codin

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

Day05 - Python 常用模块

1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模块support.py 1 def print_func( par ): 2 print("Hello : ", par) 3 return 1)import 语句 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: import module1[, m

实战篇一 python常用模块和库介绍

# [email protected] coding: utf-8 [email protected] -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = {1:2, 3:4, "55":"66"} # test json.dumps print type(dict_), dict_ json_str = json.dumps(dict_) print "js

Day5 模块及Python常用模块

模块概述 定义:模块,用一砣代码实现了某类功能的代码集合. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,提供了代码的重用性.在Python中,一个.py文件就称之为一个模块(Module). 注意: 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 简单地说,模块就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码! 模块分为三种: 自定义模块 开源模块 内置模块 使用模块有什么