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 struct.unpack
Sep 06 Python
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python中用于计算对数的log()方法
May 15 Python
python dict.get()和dict['key']的区别详解
Jun 30 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 Python
Python多进程fork()函数详解
Feb 22 Python
Python通用函数实现数组计算的方法
Jun 13 Python
python常用函数与用法示例
Jul 02 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
Jul 23 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php中动态变量用法实例
2015/06/10 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
js编写简易的计算器
2020/07/29 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
python多线程抽象编程模型详解
2019/03/20 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
记帐员岗位责任制
2014/02/08 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
报到证办理个人委托书
2014/10/06 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
暂停营业通知
2015/04/25 职场文书
监守自盗观后感
2015/06/10 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
Python 线程池模块之多线程操作代码
2021/05/20 Python