python - 有没有办法在 Python IDLE 中删除输出
问题描述
我在这里有疑问,我正在使用带有 Windows 7 64 位的 Python IDLE 3.8.5 [MSC v.1926 32 位(英特尔)]。
我想创建一个倒数计时器,但是使用以下代码:
for sec in range(10) :
print(sec + 1)
输出为:1 2 3 4 5 6 7 8 9 10
而我想要的是:
1 #erases output and then prints 2 and so on
我该如何解决这个问题?
我从互联网上尝试了以下方法并且堆栈溢出本身:
1.Ansi代码:- ('\033c'), ('\x1bc')
2.system('cls') 和 'clear' (它显示 cmd 片刻然后退出)
3.sys.stdout.flush
4.subprocess调用系统('cls')和'clear'
5.Ansi代码:-'\x1b[1A')
#delete last line
sys.stdout.write('\x1b[2K')
6.使用 ('\r') 和 ('\b')
请帮助我,如果你们告诉我解决方案,这对我很有用。
解决方案
如果你在 Windows 上试试这个,
import time
import os
for sec in range(10):
os.system('CLS')
print(sec+1)
time.sleep(2)
推荐阅读
- python - 熊猫在两个excel中组合数据
- php - kartik\datecontrol\DateControl not found
- python - 将查询合二为一,然后按日期排序
- c# - 不可见的控件会减慢您的应用程序渲染速度吗?
- ios - 如何在视图中通过 CAShapeLayer 绘制垂直虚线?
- android - 如何使用文件名访问可绘制文件夹中的图像?
- arrays - 给定一个整数数组,在线性时间和常数空间中找到第一个丢失的正整数
- fpga - 以太网上的 SD 卡协议
- c - 使用 qsort 对字符串进行排序以检查它们是否是 Anagram
- amazon-web-services - 错误 1001:从 Cloudflare 中删除域后,我的网站出现 DNS 解析错误