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 17 Python
简单解决Python文件中文编码问题
Nov 22 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
python并发和异步编程实例
Nov 15 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python使用windows设置定时执行脚本
Nov 12 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 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源码之explode使用说明
2011/08/05 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
基本款天堂:Everlane
2017/05/13 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
医学生个人求职信范文
2014/02/07 职场文书
开工仪式主持词
2014/03/20 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
大雁塔导游词
2015/02/04 职场文书
创业计划书之寿司
2019/07/19 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android