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的Flask框架中@app.route的用法教程
Mar 31 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python实现多张图片拼接成大图
Jan 15 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
python try...finally...的实现方法
Nov 25 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
Python Pygame实战之塔防游戏的实现
Mar 17 Python
Pandas数据结构之Series的使用
Mar 31 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.MVC的模板标签系统(二)
2006/09/05 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
php递归函数怎么用才有效
2018/02/24 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
python编写的最短路径算法
2015/03/25 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Windows下python3.7安装教程
2018/07/31 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
python怎么自定义捕获错误
2020/06/29 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
一套.net面试题及答案
2016/11/02 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
同事吵架检讨书
2014/02/05 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
python实现简单反弹球游戏
2021/04/12 Python
如何使用Python实现一个简易的ORM模型
2021/05/12 Python