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初学之用户登录的实现过程(实例讲解)
Dec 23 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
利用python循环创建多个文件的方法
Oct 25 Python
python导入pandas具体步骤方法
Jun 23 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
Python列表切片常用操作实例解析
Mar 10 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
python Django框架快速入门教程(后台管理)
Jul 21 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
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
用JS实现的一个include函数
2007/07/21 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
JS表的模拟方法
2015/02/05 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python小进度条显示代码
2019/03/05 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
倡导文明标语
2014/06/16 职场文书
运动会报道稿300字
2014/10/02 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
Python图像处理库PIL详细使用说明
2022/04/06 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python