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 29 Python
Python调用C/C++动态链接库的方法详解
Jul 22 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
selenium+python环境配置教程详解
May 28 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
Python实现验证码识别
Jun 15 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 Python
django 认证类配置实现
Nov 11 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
再说下636单管机
2021/03/02 无线电
解析coreseek for sphinx的使用
2013/06/21 PHP
php使用google地图应用实例
2014/12/31 PHP
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python+django实现文件上传
2016/01/17 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
pandas的排序和排名的具体使用
2019/07/31 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Python使用re模块验证危险字符
2020/05/21 Python
python属于解释型语言么
2020/06/15 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
世界上最大的二手相机店:KEN
2017/05/17 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
员工年终演讲稿
2014/01/03 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
工作证明英文模板
2014/10/21 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
vue实现在data里引入相对路径
2022/06/05 Vue.js