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

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

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

如果是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”,如下图所示。

其实这个“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.log

os.system('cls') # 清空Python控制台

sys.stdout = oldstdout # 恢复Python默认的标准输出

python输入代码如何清除_如何清空python相关推荐

  1. python输入代码如何清除_Bug清除手册-代码书写规范与基本使用(Python)

    第 0-3 关

  2. python测试代码怎么写_如何使用python做单元测试?

    很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...

  3. python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...

    我正在为我的游戏创建一个高分表.它以下列格式将值附加到.txt文件: 5.234,0,0,5234 6.345,1,1,8345 1.649,0,1,2649 2.25,0,1,3250 ...等等 ...

  4. python 输入数字变成密码_如何在python中检查数字的“密码”

    我建议使用sets和stdlib中的string包作为可接受字符的列表.在 我还建议进行一点重构,以删除大量带有if / else分支的嵌套.在import string upper = set(li ...

  5. c4d python使用方法_C4D Python语言代码编程教程 Cineversity - Introduction to Python in C4D | 龋齿一号GFXCamp...

    C4D Python语言代码编程教程 Cineversity –  Introduction to Python in C4D 讲解C4D Python语法,利用Python制作和编辑简单的物体,改变 ...

  6. python的代码有哪些_简单python代码类型有哪些?

    简单python代码类型有哪些? 简单python代码类型有: 1.[背景] 最近,派大星想要减肥,他决定控制自己的饮食,少吃一点蟹黄堡. 海绵宝宝为了帮助好朋友派大星,和派大星一起制定了一个饮食游戏 ...

  7. python输入代码界面通常_vscode写python时的代码错误提醒和自动格式化的方法

    python的代码错误检查通常用pep8.pylint和flake8,自动格式化代码通常用autopep8.yapf.black.这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装 ...

  8. python测试代码与模块_测量Python代码运行时间

    Python 社区有句俗语: "python自己带着电池" ,别自己写计时框架. Python 2.3 具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间 ...

  9. python输入语句没有定义_【20200925】Python基本语法

    介绍 介绍 Python这种脚本语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装python的开发环境了,接下来我们需要针对python语言进行一个系统的学习. 首先学习一门编程语言最先要学习的是 ...

最新文章

  1. Git如何将本地分支推送到远程库中
  2. 高通camera驱动分析
  3. javax.ws.rs.NotSupportedException: Cannot consume content type
  4. 2012年5月份第2周51Aspx源码发布详情
  5. 【VUE】npm run dev 报错 spawn cmd ENOENT
  6. 二扩域元素与整数的转换
  7. 计算机辅助设计与制造考试重点,2016计算机辅助设计与制造复习内容
  8. 如何将火星坐标(高德、谷歌、腾讯地图坐标)转换为国家2000(或WGS84)坐标系?
  9. Python 网络爬虫实现 QQ 音乐下载
  10. [VOA美国人物] Jackie Robinson: The First Black Player in Modern Major League
  11. 看了扎克伯格的Avatar,我更想在VR里当大猩猩
  12. 五、肿瘤全基因组学体细胞结构突变特征(Patterns of somatic structural variation in human cancer genomes)
  13. 航空售票管理系统php,航空售票管理系统设计
  14. WS824分机号码设置
  15. 除了USDT,还能用什么,传说中的“USDT暴雷”是否成真?
  16. 企业搭建APP怎么正确选择云服务器配置?
  17. Office 2016零售版转换为VOL版本
  18. 最新综述:视频数据的无监督域适应
  19. Flash/Photoshop/AE/图形图像资源下载地址
  20. js微信摇一摇功能以及api

热门文章

  1. python12306买票_Python12306订票
  2. 12306订票助手java_GitHub - boyjunpeng/12306-hunter: 开源免费Java Swing C/S版本12306订票助手...
  3. 12306订票候补是个坑_抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来 | 标星8400...
  4. 几款值得推荐的PC端应用
  5. linux查看用户家目录下的隐藏文件,linux中查看目录下隐藏文件方式?
  6. android 模拟器方向键,Android模拟器对应键盘快捷键
  7. 黎明前的黑暗~~~~~~
  8. springboot1:项目启动
  9. 15V转5V稳压芯片选型表
  10. 数模笔记9-综合评价类