博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python从菜鸟到高手(2):清空Python控制台
阅读量:6939 次
发布时间:2019-06-27

本文共 1964 字,大约阅读时间需要 6 分钟。

执行python命令会进入Python控制台。在Python控制台中可以用交互的方式执行Python语句。也就是执行一行Python语句,会立刻返回执行结果。

  当Python控制台输入过多的Python语句时,有时需要将这些已经输入的语句和执行结果清空,并重新开始输入Python语句。例如,下图就是一个输入了多条Python语句,并输出相应结果的Python控制台。

image

  当然,如果不想看到这些Python语句和输出结果,可以一直按“回车” 键,直到Python控制台中所有的内容都移到窗口上面为止。不过这样以来,光标还是在Python控制台的最下面,而且上面都是Python控制台的命令提示符,非常难看,如下图所示。

image

  如果读者用的是Mac OS X系统,在Python控制台中直接按Ctrl+L键就可以直接清空Python控制台。而在Windows中,是没有快捷键用来清空Python控制台的,所以需要我们编写Python代码来实现清空Python控制台的功能。因此,本节的目的到现在已经很清楚了,本节主要并不是教大家如何清空Python控制台,而是借用清空Python控制台这一操作,利用前面两节介绍的导入模块和声明变量的知识,编写一段Python程序,用来清空Python for Windows控制台。

  在Windows下,如果要清空Windows控制台,执行cls命令即可。由于Python控制台是利用Windows控制台实现的,所以cls命令也同样可以清空Python控制台。不过在Python控制台不能直接执行cls命令。在Python控制台要想执行外部命令,需要调用os模块中的system函数。读者可以一行一行在Python控制台输入下面的代码。

import os               # 导入os模块os.system('cls')        # 执行cls命令清空Python控制台

  执行这两行代码,是把以前在Python控制台中输入的内容都清空了,但在Python控制台的第1行会输出一个“0”,如下图所示。

image

  其实这个“0”是os.system函数的返回值。Python控制台会输出每一条执行语句的返回值。os.system函数如果成功执行命令,返回“0”,如果执行命令失败,返回“1”。不过为了最求完美,现在就把这个“0”去掉。

  之所以会输出这个“0”,是因为Python语言的标准输出默认指向的是Python控制台,所以所有的Python语句执行的结果都输出到了Python控制台。现在只要改变Python语言的标准输出,让其指向一个文件,那么os.system函数的执行结果就会直接写到这个文件中,而不是Python控制台了。

  下面的例子会编写一个Python程序,用于清空Python控制台。

清空Python控制台不输出“0”的步骤如下:

(1)导入os模块和sys模块。

(2)使用open函数以可写的方式打开一个文件,本例是out.log。

(3)为了不影响在Python控制台输出其他语句的执行结果,应先将Python默认的标准输出保存到一个变量中,以便以后恢复默认的Python标准输出。使用sys.stdout可以获取Python标准输出的句柄(Handler)。

(4)将Python标准输出指向第2步打开的文件。

(5)使用os.system函数执行cls命令。

(6)恢复Python默认的标准输出。

  完整的实现代码如下。读者可以在Python控制台一行行输入这些代码,当执行到os.system(‘cls’)语句时,Python控制台被清空,不会再显示“0”。

import os                           # 导入os模块import sys                          # 导入sys模块f_handler=open('out.log', 'w')      # 打开out.log文件oldstdout = sys.stdout              # 保存默认的Python标准输出sys.stdout=f_handler                # 将Python标准输出指向out.logos.system('cls')                    # 清空Python控制台       sys.stdout = oldstdout              # 恢复Python默认的标准输出

《Python从菜鸟到高手》知识结构图。

扫描二维码关注“极客起源”公众号,技术文章、视频课程应有尽有

欢迎关注“Python开发者基地”公众号

转载地址:http://jefnl.baihongyu.com/

你可能感兴趣的文章
如何优雅拒绝产品经理的不合理需求
查看>>
Android中需要了解的数据结构(一)
查看>>
快轮刘峰:用天才发明解决城市最后5公里出行问题
查看>>
微服务架构 - 巧妙获取被墙的Docker镜像
查看>>
大数据从入门到精通学习系统路线分享
查看>>
创新型服务“场景串接”——互联网平台建设
查看>>
鲸仓科技获7500万元B+轮融资,旷视科技领投、百度风投跟投
查看>>
zabbix haproxy 模板
查看>>
中文编程专栏介绍, 初衷和希冀
查看>>
华为郑叶来:AI炒作和投机回落,是行业应用春天的开始
查看>>
国行版 P30 价格公布,除了拍照逆天,这些功能也很强
查看>>
状态机系列学习笔记02
查看>>
百度与保定市达成合作,打造新型智能交通城市样板
查看>>
IT专家们谈OpenStack和Kubernetes的未来
查看>>
jQuery Ajax 操作函数及deferred对象
查看>>
Eclipse 开发配置
查看>>
IDEA快捷键快速查看跳转当前类的方法
查看>>
maven核心:pom.xml文件详解
查看>>
hdu 2553 N皇后问题(深度递归搜索)
查看>>
git 简易操作
查看>>