python控制台实现tab补全和清屏的例子


Posted in Python onAugust 20, 2019

在shell(bash)下有2个很基本的功能,那就是tab补全,和clear清屏,对于我这种时不时不自觉的就手残要clear清屏一下的人来说,python控制台不能清屏很不爽,经过google的帮忙,找到了解决办法。

执行“man python”可以看到这样一个环境变量:

PYTHONSTARTUP
  If this is the name of a readable file, the Python commands in that file are executed before the first prompt is displayed in interactive mode. The file is executed in the same name space where interactive commands are executed so that objects defined or imported in it can be used without qualification in the interactive session. You can also change the prompts sys.ps1 and sys.ps2 in this file.

在启动python解释器后,会执行环境变量 PYTHONSTARTUP 指向的文件(如果是一个可执行的python脚本的话),就像启动shell会执行~/.bashrc一样。可以写一个隐藏的脚本 .pythonstartup.py 放在自己的用户目录下,并配置PYTHONSTARTUP指向它:

~/.bashrc

  export PYTHONSTARTUP=~/.pythonstartup.py
~/.pythonstartup.py

  import readline, rlcompleter        
  readline.parse_and_bind("tab: complete")                                 
  import os, sys
  def cc() :
    os.system('clear')

这样配置之后,当进入python交互控制台的时候,就可以使用tab补全,并输入”cc()”清屏,在这里顺便import了os和sys,需要使用的时候就不用再import了.当然,还可以配置其他需要预先执行的命令或者语句。

以上这篇python控制台实现tab补全和清屏的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Python配置虚拟环境图文步骤
May 20 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
Python流程控制 while循环实现解析
Sep 02 Python
python 19个值得学习的编程技巧
Aug 15 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
LeetCode189轮转数组python示例
Aug 05 Python
关于python字符串方法分类详解
Aug 20 #Python
python+tkinter实现学生管理系统
Aug 20 #Python
Python对列表的操作知识点详解
Aug 20 #Python
python中的global关键字的使用方法
Aug 20 #Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 #Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 #Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 #Python
You might like
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
如何开发一个JQuery插件
2016/07/28 面试题
运动会通讯稿50字
2014/01/30 职场文书
情侣吵架检讨书
2014/02/05 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
爱护环境建议书
2015/09/14 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL