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实现的ini文件操作类分享
Nov 20 Python
Python的Django框架中的表单处理示例
Jul 17 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
python文件路径操作方法总结
Dec 21 Python
pyqt5打包成exe可执行文件的方法
May 14 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程序员的技术瓶颈分析
2011/07/17 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
Python requests上传文件实现步骤
2020/09/15 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
工程预算与管理应届生求职信
2013/10/06 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
高二语文教学反思
2016/02/16 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
设置IIS Express并发数
2022/07/07 Servers