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在控制台输出进度条的方法
Jun 20 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
python将txt文件读入为np.array的方法
Oct 30 Python
django的ORM操作 增加和查询
Jul 26 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
Aug 20 Python
python实现贪吃蛇双人大战
Apr 18 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
python库sklearn常用操作
Aug 23 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 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
php实现的农历算法实例
2015/08/11 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
js登录弹出层特效
2014/03/07 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python异常的检测和处理方法
2018/10/26 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
幼儿园家长寄语
2014/04/02 职场文书
文化产业实施方案
2014/06/07 职场文书
购房委托书范本
2014/09/18 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
运动员加油词
2015/07/18 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书