在写滚动的广告牌程序时,用到了清屏命令:os.system('clear')或者os.system('cls'),分别对应Linux和Windows环境。可是我在练习的时候,发现该命令并不能清屏,并且会在Pycharm的输出界面多输出一个字符:
滚动的广告牌程序如下:
#!/usr/bin/python# -*- coding: UTF-8 -*-from os import systemimport timedef main(): # 用函数封装,可复用性会高一些(可在其他的.py文件里调用该函数。) content = ' 风里雨里,我在这里等你! ' # 广告词可自定义。 while True: # 此处也可以用for i in range(20): 控制循环次数 system('cls') # 完成清屏:清屏和打印结合起来,形成滚动效果。 print('n'+content+'n') content = content[1:] + content[0] # 这行代码相当于:将字符串中第一个元素移到了最后一个。 time.sleep(0.25) # 你可以改下时间,体会“循环周期”和“滚动速度”之间的关联。if __name__ == '__main__': # 类里面学到的检测方法,在函数中其实也可以用。 main()
Pycharm输出界面如下:
在网上搜索解决办法如下:
1.在‘Run'菜单下选中'Edit Configurations'
2.在弹出窗孔中找到'Execution'部分,选中’Emulate terminal in output console'即可
以下是调整过后的Pycharm输出界面: