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中利用Future对象异步返回结果示例代码
Sep 07 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
Python搭建HTTP服务过程图解
Dec 14 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 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
深入密码加salt原理的分析
2013/06/06 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
小程序实现分类页
2019/07/12 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python列表list排列组合操作示例
2018/12/18 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
法语专业求职信
2014/07/20 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
铣工实训报告
2014/11/05 职场文书
放假通知格式
2015/04/14 职场文书
学生会招新宣传语
2015/07/13 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python