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 10 Python
python使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
详细解读Python中的__init__()方法
May 02 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
你可能不知道的Python 技巧小结
Jan 29 Python
Python模块相关知识点小结
Mar 09 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
python中shell执行知识点
May 06 Python
django rest framework 自定义返回方式
Jul 12 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
教师校本培训方案
2014/02/26 职场文书
房屋公证委托书
2014/04/03 职场文书
房产代理公证处委托书
2014/04/04 职场文书
小学生作文评语大全
2014/04/21 职场文书
啤酒节策划方案
2014/05/28 职场文书
幸福来敲门观后感
2015/06/04 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
Golang二维切片初始化的实现
2021/04/08 Golang