咨询热线:18837802055 联系人:余扬 地址:海南省海口市龙昆北路昌信公寓
Python从菜鸟到高手(2):清空Python控制台
来源:沙皇leon国际 发布时间:2019-07-01 点击量:296
执行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.logos.system("cls") # 清空Python控制台 sys.stdout = oldstdout # 恢复Python默认的标准输出
《Python从菜鸟到高手》已经出版,购买送视频课程
《Python从菜鸟到高手》知识结构图。
扫描二维码关注“极客起源”公众号,技术文章、视频课程应有尽有
欢迎关注“Python开发者基地”公众号
相关产品
-
根据IHS预测,2017年曲面电视出货量份额将达到5.0%,较2016年大幅提升了1.1个百分点。IHS统计的2017年第一季度全球彩电出货量数据显示,海信曲面电视的出货量份额达到7.7%,高居全球第三位。
-
计算机并不能完全取代人,数据收集、综合分析之后,还需要预报会商,这时,预报员就要发表意见、综合分析,对未来天气的发展变化作出最终的预报结论。在这方面,中国尽管有一些优秀的预报员,但相比发达国家,仍比较缺乏。
-
福克斯的中控台面板也经过了明显的改动,上深下浅的颜色搭配提升了整个车内空间的档次,深色的中控台表面能阻止来自前方光线的反射,应该能降低视觉疲劳来提高行车安全。而且整体造型延续了蒙迪欧-致胜和S-MAX的内饰风格。
-
据了解,星皓影业此前与三七互娱控股子公司三七互娱(上海)科技有限公司达成战略合作;巨人网络已借壳世纪游轮,回归A股市场。
-
风骏6提供2.0T柴油和2.4L汽油两种动力系统。其中,2.0T柴油发动机的最大功率为129马力(95千瓦)/4000rpm,最大扭矩为315牛·米/1350-2800rpm,并匹配6挡手动变速箱。2.4L汽油发动机的最大功率为122马力(90千瓦)/5250rpm,最大扭矩为200牛·米/2500-3000rpm,与之匹配的是5挡手动变速箱。并提供两驱和四驱两种驱动方式。
-
北京队主帅张洛赛后连用三个“太”字表达了他的心情:“这场球太不容易了,过程太困难了,结果太重要了!”比赛过程不仅让教练和球员感到刺激,而且也让京城球迷大呼过瘾,赛后大家纷纷在微博里留言,称赞北汽女排的姑娘们。
-
“如果我吃案的话,现在怎么会爆这么大!”食药局长康照洲说,这次查出问题淀粉并非接获检举,而是2月初“卫署”员工听闻可能有非法的“顺丁烯己二酸”添加到淀粉中,“卫生署”就着手追查,后来查证为顺丁烯二酸酐,并在3月15日草拟完成检验方法。
-
全新XC60内饰设计将斯堪的纳维亚设计的人文精神,辅以高科技手段和精湛的传统北欧工艺,给人带来独具一格的品质感。一体成型的麋鹿之角前舱设计立体感十足;独特色彩与纹理的“漂流木”饰板一体成型,贯穿整个座舱,营造出一种流动的美感;Orrefors水晶电子换挡杆,带来纯净能量;R-Design运动版车型提供运动座椅、带换挡拨片的运动型方向盘,让温软和舒适的触感始终围绕追求运动激情的你。
热点资讯
- 每年的利润七八十万被称为“水果皇后”的它究竟有什么秘密?2019-07-01
- 17173第889个专区《Artifact》上线2019-07-01
- Windows10MobileBuild15254.544正式版累积更新推送2019-07-01
- 改革开放40年来中国的发展速度2019-07-01
- 武汉地铁7号线手机信号优化:下行速率提高200%2019-07-01
- Python从菜鸟到高手(2):清空Python控制台2019-07-01
- 贵州启动100亿级产业振兴行动2019-07-01
- 正乾金融控股(01152.HK)订立租赁本金2400万元的融资租赁协议2019-07-01