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实现的数据结构与算法之队列详解
Apr 22 Python
Python 功能和特点(新手必学)
Dec 30 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
详解python基础之while循环及if判断
Aug 24 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
Python3处理HTTP请求的实例
May 10 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
python中线程和进程有何区别
Jun 17 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
python调用私有属性的方法总结
Jul 24 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 xml文件操作实现代码(二)
2009/03/20 PHP
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
用Python编写简单的微博爬虫
2016/03/04 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python binascii 进制转换实例
2019/06/12 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Python hashlib模块加密过程解析
2019/11/05 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
老师的检讨书
2014/02/23 职场文书
师恩难忘教学反思
2014/04/27 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
企业整改报告范文
2014/11/08 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
总经理年会致辞
2015/07/29 职场文书
学习心理学心得体会
2016/01/22 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL