python输入代码如何清除_如何清空python
执行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相关推荐
- python输入代码如何清除_Bug清除手册-代码书写规范与基本使用(Python)
第 0-3 关
- python测试代码怎么写_如何使用python做单元测试?
很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...
- 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 ...等等 ...
- python 输入数字变成密码_如何在python中检查数字的“密码”
我建议使用sets和stdlib中的string包作为可接受字符的列表.在 我还建议进行一点重构,以删除大量带有if / else分支的嵌套.在import string upper = set(li ...
- c4d python使用方法_C4D Python语言代码编程教程 Cineversity - Introduction to Python in C4D | 龋齿一号GFXCamp...
C4D Python语言代码编程教程 Cineversity – Introduction to Python in C4D 讲解C4D Python语法,利用Python制作和编辑简单的物体,改变 ...
- python的代码有哪些_简单python代码类型有哪些?
简单python代码类型有哪些? 简单python代码类型有: 1.[背景] 最近,派大星想要减肥,他决定控制自己的饮食,少吃一点蟹黄堡. 海绵宝宝为了帮助好朋友派大星,和派大星一起制定了一个饮食游戏 ...
- python输入代码界面通常_vscode写python时的代码错误提醒和自动格式化的方法
python的代码错误检查通常用pep8.pylint和flake8,自动格式化代码通常用autopep8.yapf.black.这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装 ...
- python测试代码与模块_测量Python代码运行时间
Python 社区有句俗语: "python自己带着电池" ,别自己写计时框架. Python 2.3 具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间 ...
- python输入语句没有定义_【20200925】Python基本语法
介绍 介绍 Python这种脚本语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装python的开发环境了,接下来我们需要针对python语言进行一个系统的学习. 首先学习一门编程语言最先要学习的是 ...
最新文章
- Git如何将本地分支推送到远程库中
- 高通camera驱动分析
- javax.ws.rs.NotSupportedException: Cannot consume content type
- 2012年5月份第2周51Aspx源码发布详情
- 【VUE】npm run dev 报错 spawn cmd ENOENT
- 二扩域元素与整数的转换
- 计算机辅助设计与制造考试重点,2016计算机辅助设计与制造复习内容
- 如何将火星坐标(高德、谷歌、腾讯地图坐标)转换为国家2000(或WGS84)坐标系?
- Python 网络爬虫实现 QQ 音乐下载
- [VOA美国人物] Jackie Robinson: The First Black Player in Modern Major League
- 看了扎克伯格的Avatar,我更想在VR里当大猩猩
- 五、肿瘤全基因组学体细胞结构突变特征(Patterns of somatic structural variation in human cancer genomes)
- 航空售票管理系统php,航空售票管理系统设计
- WS824分机号码设置
- 除了USDT,还能用什么,传说中的“USDT暴雷”是否成真?
- 企业搭建APP怎么正确选择云服务器配置?
- Office 2016零售版转换为VOL版本
- 最新综述:视频数据的无监督域适应
- Flash/Photoshop/AE/图形图像资源下载地址
- js微信摇一摇功能以及api
热门文章
- python12306买票_Python12306订票
- 12306订票助手java_GitHub - boyjunpeng/12306-hunter: 开源免费Java Swing C/S版本12306订票助手...
- 12306订票候补是个坑_抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来 | 标星8400...
- 几款值得推荐的PC端应用
- linux查看用户家目录下的隐藏文件,linux中查看目录下隐藏文件方式?
- android 模拟器方向键,Android模拟器对应键盘快捷键
- 黎明前的黑暗~~~~~~
- springboot1:项目启动
- 15V转5V稳压芯片选型表
- 数模笔记9-综合评价类