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中实现定制类的特殊方法总结
Sep 28 Python
Python 实现链表实例代码
Apr 07 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python 元类实例解析
Apr 04 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
利用Django模版生成树状结构实例代码
May 19 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
Python基于execjs运行js过程解析
Nov 27 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
浅谈Python 对象内存占用
2016/07/15 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
django连接oracle时setting 配置方法
2019/08/29 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python函数式编程实例详解
2020/01/17 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
现实表现证明材料
2015/06/19 职场文书
初中地理教学反思
2016/02/19 职场文书
Python中的pprint模块
2021/11/27 Python