Python设置在shell脚本中自动补全功能的方法


Posted in Python onJune 25, 2018

本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能。

需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率。

方法以及要求:设置过程中需要看客具备一点ubuntu的基本知识,当然不懂也没有关系,跟着一步一步走,不懂得可以学习一下ubuntu的文件系统。

具体步骤

1.首先创建一个文件:~/.pythonrc

在ubuntu中创建文件的命令为:

sudo gedit ~/.pythonrc #sudo表示使用管理员权限,gedit表示 
    # 以可写入的方式打开一个文件,如果文件不存在,则自动创建。

2.在文件中键入以下内容

import rlcompleter, readline
readline.parse_and_bind('tab: complete')

history_file = os.path.expanduser('~/.python_history')
readline.read_history_file(history_file)

import atexit
atexit.register(readline.write_history_file, history_file)

3.设置文件的索引路径

在ubuntu中需要加入我们新建文件的路径到~/.bashrc文件中,etc/bashrc文件作用:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取,它是系统全局环境变量设定。

export PYTHONSTARTUP=~/.pythonrc

4.设置号之后,我们需要使我们的设置立即生效

source ~/.bashrc

到这里之后我们就设置好了,接下来我们重启以下shell,在里面输入python3,再次输入python的函数就可以自动补全了

以上这篇Python设置在shell脚本中自动补全功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
Python中join()函数多种操作代码实例
Jan 13 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 #Python
Python代码块批量添加Tab缩进的方法
Jun 25 #Python
对python中for、if、while的区别与比较方法
Jun 25 #Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 #Python
python 字符串和整数的转换方法
Jun 25 #Python
python range()函数取反序遍历sequence的方法
Jun 25 #Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 #Python
You might like
Zerg基本策略
2020/03/14 星际争霸
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
让你的网站首页自动选择语言转跳
2006/12/06 PHP
20个PHP常用类库小结
2011/09/11 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP类的反射用法实例
2014/11/03 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
Python实现把xml或xsl转换为html格式
2015/04/08 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python tkinter界面居中显示的方法
2018/10/11 Python
python浪漫表白源码
2019/04/05 Python
Django保护敏感信息的方法示例
2019/05/09 Python
python中with用法讲解
2020/02/07 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
机电一体化应届生求职信范文
2014/01/24 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
小学校长汇报材料
2014/08/20 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android