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 3.x 新特性及10大变化
Jun 12 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
快速了解Python相对导入
Jan 12 Python
Django开发中复选框用法示例
Mar 20 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
通用的Django注册功能模块实现方法
Feb 05 Python
python爬取youtube视频的示例代码
Mar 03 Python
LeetCode189轮转数组python示例
Aug 05 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
新手入门js闭包学习过程解析
2019/10/08 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
Python 中 Meta Classes详解
2016/02/13 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python正则实现提取电话功能
2018/02/24 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
关于python中导入文件到list的问题
2020/10/31 Python
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
简述数据库的设计过程
2015/06/22 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
车间副主任岗位职责
2013/12/24 职场文书
创建青年文明号材料
2014/05/09 职场文书
报案材料怎么写
2015/05/25 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python