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 相关文章推荐
9种python web 程序的部署方式小结
Jun 30 Python
Python中os.path用法分析
Jan 15 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
python实现Flappy Bird源码
Dec 24 Python
Django框架模板的使用方法示例
May 25 Python
python logging模块的使用总结
Jul 09 Python
Django实现发送邮件功能
Jul 18 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
django框架两个使用模板实例
Dec 11 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
jupyter notebook指定启动目录的方法
Mar 02 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php 获取客户端的真实ip
2009/11/30 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
vue组件间通信子与父详解(二)
2017/11/07 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
Python快速从注释生成文档的方法
2016/12/26 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
python使用RNN实现文本分类
2018/05/24 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python实现的自动发送消息功能详解
2019/08/15 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
中级会计职业生涯规划书
2014/03/01 职场文书
小区文明倡议书
2014/05/16 职场文书
办公室主任个人总结
2015/02/28 职场文书
运动会加油稿50字
2015/07/21 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
MySQL 数据类型详情
2021/11/11 MySQL
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript