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 网络编程起步(Socket发送消息)
Sep 06 Python
详解Python中__str__和__repr__方法的区别
Apr 17 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
Python之str操作方法(详解)
Jun 19 Python
如何用python写一个简单的词法分析器
Dec 18 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
python实现简易自习室座位预约系统
Jun 30 Python
Python装饰器的练习题
Nov 23 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
JS字符串处理实例代码
2013/08/05 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python变量命名的7条建议
2019/07/04 Python
Pytorch之Variable的用法
2019/12/31 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
初中音乐教学反思
2014/01/12 职场文书
运动会开幕式解说词
2014/02/05 职场文书
团拜会策划方案
2014/06/07 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
黄石寨导游词
2015/02/05 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
python前后端自定义分页器
2022/04/13 Python