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小程序
Aug 15 Python
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
django_orm查询性能优化方法
Aug 20 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Python:type、object、class与内置类型实例
Dec 25 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
七个Python必备的GUI库
Apr 27 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 调试工具Debug Tools
2011/04/30 PHP
PHP生成器简单实例
2015/05/13 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PHP查询分页的实现代码
2017/06/09 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
Jquery 表格合并的问题分享
2011/09/17 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
python赋值操作方法分享
2013/03/23 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
九州传奇上机题
2014/07/10 面试题
年终总结会主持词
2014/03/25 职场文书
公休请假条
2014/04/11 职场文书
推荐信模板
2014/05/09 职场文书
管理工程专业求职信
2014/08/10 职场文书
初中同学会活动方案
2014/08/22 职场文书
2014年协会工作总结
2014/11/22 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android
Python内置数据类型中的集合详解
2022/03/18 Python