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中尾递归用法实例详解
Apr 28 Python
Python中字符串的常见操作技巧总结
Jul 28 Python
详解Python核心对象类型字符串
Feb 11 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Python2和Python3的共存和切换使用
Apr 12 Python
pycharm修改file type方式
Nov 19 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
PyQt 如何创建自定义QWidget
Mar 24 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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 验证图片生成函数
2009/05/21 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
js获取数组的最后一个元素
2015/04/14 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python实现分段线性插值
2018/12/17 Python
Python多图片合并PDF的方法
2019/01/03 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python序列类型种类详解
2020/02/26 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
2014年机关植树节活动方案
2014/02/27 职场文书
初中同学会活动方案
2014/08/22 职场文书
员工趣味活动方案
2014/08/27 职场文书
生物工程专业求职信
2014/09/03 职场文书
争先创优演讲稿
2014/09/15 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
python基础之停用词过滤详解
2021/04/21 Python
vue+spring boot实现校验码功能
2021/05/27 Vue.js
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL