Python (Win)readline和tab补全的安装方法


Posted in Python onAugust 27, 2019

最近开始学Python,想直接通过命令行的方式进行学习。

奈何没有Tab补全,操作实在麻烦,网上各种百度后无果(x64系统,x86的可以直接下载网上各种编译好的包)

最后自己百度+加上自己的摸索,找到了在64位系统下轻松安装readline和tab补全的方法

一、安装readline

cmd命令行,就会自动安装readline模块

python -m pip install pyreadline

Python (Win)readline和tab补全的安装方法

二、编写tab.py

文件保存在..\Python\Lib\tab.py

例如:D:\Program Files\Python\Lib\tab.py

#python Tab
import sys 
import readline 
import rlcompleter 
import atexit 
import os 
readline.parse_and_bind('tab: complete') 
# windows
histfile = os.path.join(os.environ['HOMEPATH'], '.pythonhistory') 
# linux
# histfile = os.path.join(os.environ['HOME'], '.pythonhistory') 
try: 
 readline.read_history_file(histfile) 
except IOError: 
 pass 
atexit.register(readline.write_history_file, histfile) 

del os, histfile, readline, rlcompleter

三、效果测试

使用import tab引入tab补全

import tab

Python (Win)readline和tab补全的安装方法

四、常见问题

1. 同时安装python2.7 + python3.0

安装readline时使用:

python -2 -m pip install pyreadline

2. 提示readline不是DLL %1

请使用Python提供的命令安装,我就是下载网上编译好的readline模块就有这个问题。(使用第一步)

以上这篇Python (Win)readline和tab补全的安装方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中os.path用法分析
Jan 15 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
Python List cmp()知识点总结
Feb 18 Python
Python利用sqlacodegen自动生成ORM实体类示例
Jun 04 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 12 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 Python
python中字典按键或键值排序的实现代码
Aug 27 #Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 #Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 #Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 #Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 #Python
python多任务之协程的使用详解
Aug 26 #Python
python数组循环处理方法
Aug 26 #Python
You might like
php数组查找函数总结
2014/11/18 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
DOM 基本方法
2009/07/18 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python实现视频分帧效果
2019/05/31 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python matplotlib实时画图案例
2020/04/23 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
如何进行Linux分区优化
2016/09/13 面试题
农村婚礼证婚词
2014/01/08 职场文书
班级入场式解说词
2014/02/01 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
求职简历自荐信
2014/06/18 职场文书
会计主管岗位职责
2015/04/02 职场文书
硕士学位申请报告
2015/05/15 职场文书
小学毕业感言200字
2015/07/30 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL