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实现dict版图遍历示例
Feb 19 Python
Python将xml和xsl转换为html的方法
Mar 10 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
Python实现学校管理系统
Jan 11 Python
opencv python 2D直方图的示例代码
Jul 20 Python
django admin组件使用方法详解
Jul 19 Python
python tkinter控件布局项目实例
Nov 04 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Python Parser的用法
May 12 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
js window.event对象详尽解析
2009/02/17 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
jquery中done和then的区别(详解)
2017/12/19 jQuery
微信小程序image图片加载完成监听
2019/08/31 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
现金出纳岗位职责
2014/03/15 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
销售主管竞聘书
2014/03/31 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
导游词之太湖
2019/10/08 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis