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中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python3访问并下载网页内容的方法
Jul 28 Python
python生成验证码图片代码分享
Jan 28 Python
Python制作刷网页流量工具
Apr 23 Python
python实现电子产品商店
Feb 26 Python
Python shutil模块用法实例分析
Oct 02 Python
python如何更新包
Jun 11 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
python实现一个简单RPC框架的示例
Oct 28 Python
Numpy数组的广播机制的实现
Nov 03 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
Python实现抖音热搜定时爬取功能
Mar 16 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP实现简易计算器功能
2020/08/28 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python按比例随机切分数据的实现
2019/07/11 Python
Python yield的用法实例分析
2020/03/06 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
Django中ORM的基本使用教程
2020/12/22 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
应用电子专业学生的自我评价
2013/10/16 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
给老婆的道歉信
2015/01/20 职场文书
开除员工通知
2015/04/22 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
会计实训总结范文
2015/08/03 职场文书
保姆聘用合同
2015/09/21 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏