python 命令行里实现clear清屏技巧

   对于很多新手,当然我也是新手,在命令行里学习python的时候占满了屏幕,很不习惯,特别是使用linux习惯了,使用clear清屏,这样的感觉非常好,但是python下面没有这样的命令和功能,下面为了解决这个问题,本人写了个简单的模块


1 先来看下没有清屏的结果

[[email protected] ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:11:10)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>

这样特别让人厌恶,至少我有这样的感觉

2 解决办法

[[email protected] ~]# cat clear.py
#!/usr/bin/python
import os
def clear():
    os.system(‘clear‘)

3 为了更使用方便,我们不用每次都使用import导入

[[email protected] ~]# cat startup.py
#!/usr/bin/python
# python startup file

import sys
import readline
import rlcompleter
import atexit
import os
import clear
# tab completion
readline.parse_and_bind(‘tab: complete‘)
# history file
histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)

del os, histfile, readline, rlcompleter

大家留意看下import clear   我上面这个脚本是python的tab功能

4  设置环境变量

del os, histfile, readline, rlcompleter
[[email protected] ~]# cat .bashrc
# .bashrc
# User specific aliases and functions
alias rm=‘rm -i‘
alias cp=‘cp -i‘
alias mv=‘mv -i‘
export PYTHONSTARTUP=/root/startup.py
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
[[email protected] ~]# source .bashrc
[[email protected] ~]#

5  测试

[[email protected] ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:11:10)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> clear.clear()
>>>

这里的效果贴出来不明显,大家动手试下,不懂的话可以在下面留言


python 命令行里实现clear清屏技巧

时间: 2024-08-09 10:23:10

python 命令行里实现clear清屏技巧的相关文章

Python清屏命令

启动Python有两种方式,分别为Windows命令行窗口和IDLE的方式. 一.“Windows命令行窗口”下清屏,可用下面两种方法(任选其一):第一种方法,在命令行窗口输入:import osi=os.system("cls")第二种方法,在命令行窗口输入:import subprocessi=subprocess.call("cls", shell=True) 二.在IDLE下清屏:#网上有些先定义函数,再 print("\n" * 100

sqlplus中设定行大小、页大小、字符列格式、数字列格式、清屏

        sqlplus虽然是DBA们最为经常使用的Oracle客户端工具,但是它在输出结果格式化上不是很好,如折行.分页不好等,所以一般启动sqlplus后多少都要做些设置,如linesize.pagesize等. 常用命令 设置linesize.pagesize. sqlplus中设定行大小    SQL> set linesize 32767 sqlplus中设定页大小    SQL> set pagesize 50000 设置列格式 sqlplus中设定字符列格式    SQL&

mysql清屏

CleverCode发现,当使用Mysql客户端的时候,可以使用system clear;清屏 mysql> system clear; system clear;之后.

python idle 清屏问题的解决

在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏? 我在stackoverflow看到这样两种答案: 1.在shell中输入 1 import os 2 os.system('cls') 这种方法只能在windows系统中cmd模式下的python shell 才管用(因为cls的命令是针对cmd的),在python idle直接返回了一个0的值. 2.定义一个cls的函数,每次使用输入cls()即

Python Shell 怎样清屏?

启动Python有两种方式,分别为"Windows命令行窗口"和"IDLE" "命令行窗口"下可以通过如下两种方法: 1. import subprocess subprocess.call("clear") # linux/mac subprocess.call("cls", shell=True) # windows 执行完次命令后,窗口顶部第一行会出现一个0,接下来才会是输入提示符">

Linux清屏命令

开源it 在windows 的 DOS 操作界面里面,清屏的命令是 cls,那么在 linux 里面的清屏命令是什么呢?下面分享几种 linux 下清屏命令的方法. (1)clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息.一般都会用这个命令. (2)reset 这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少. (3)另外介绍一个用别名来使用清屏命令的方法,如下: [

如何在Linux操作系统之上的MySQL数据库操作环境中使用清屏命令?

生产环境: 操作系统:CentOS6.6 数据库系统:MySQL 5.5.41-cll-lve 安全终端模拟软件(远程登录工具):xshell 5 问题:在学习与实践操作中,发现满屏之快,查看不方便,所以想解决此问题, 但是在此环境要清屏,还是与众不同,一般也很难想到用下面的方式能解决此问题. 测试结果: 网络上常提供的两种方式: mysql>clear   #测试无效 mysql>\c    #测试无效 两种有效方式: 方式一: mysql> \!  clear   //注意clear

python shell (IDLE)清屏设置

在python中有很多这样类似的问题.再google了一下,才算找到了答案--为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明). 下面我说安装使用的方法.首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.

Python的IDEL增加清屏功能

为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明).下面我说安装使用的方法.首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它(为防止出错,你可