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 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
Python计算两个日期相差天数的方法示例
May 23 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
django框架auth模块用法实例详解
Dec 10 Python
python输出pdf文档的实例
Feb 13 Python
python设置代理和添加镜像源的方法
Feb 14 Python
Pycharm调试程序技巧小结
Aug 08 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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作的文本留言本的例子(三)
2006/10/09 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
Seajs的学习笔记
2014/03/04 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
详解Python字符串对象的实现
2015/12/24 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
社区工作者感言
2014/03/02 职场文书
农业开发项目建议书
2014/05/16 职场文书
给领导的感谢信范文
2015/01/23 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
酒店温馨提示语
2015/07/14 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
python非标准时间的转换
2021/07/25 Python