如何删除屏幕上的所有文本-Python

如何删除屏幕上的所有文本-Python,python,Python,我制作定格动画电影,我想看看我是否可以用编码来做类似的事情。我有这个: import sleep print(' _ ') print(' |_| ') print(' -|- ') print(' | ') print(' /\ ') time.sleep(.1) print(' _ ') print(' |_| ') print(' -|/ ') print(' | ') print(' /\ ') 所以从本质上看,它看起来就像是一个挥舞着的木棍

我制作定格动画电影,我想看看我是否可以用编码来做类似的事情。我有这个:

import sleep
print('   _  ')
print('  |_| ')
print('  -|-  ')
print('   |  ')
print('  /\  ')
time.sleep(.1)
print('   _  ')
print('  |_| ')
print('  -|/  ')
print('   |  ')
print('  /\  ')
所以从本质上看,它看起来就像是一个挥舞着的木棍。但是,这当然只打印出它下面的第二个棍状图形。我想知道我怎样才能让它删除第一个,然后用第二个替换它

os.system('cls||clear')

在清除之前睡眠1或2秒会更好。

对于动态打印输出/显示,我建议使用IPython的

注意:我已经编辑了我的答案(在这里看到了许多答案之后),以允许终端和笔记本显示选项

#创建您的数字
图1=“”
_
|_|
-|-
|
/\\
"""
图2=“”
_
|_|
-|/
|
/\\
"""
#现在代码/显示
从IPython.display导入显示中,清除\u输出
导入时间
导入操作系统
笔记本=错误
显示器(图1)
时间。睡眠(.1)
如果笔记本:清除输出(等待=真)
else:os.system('clear')
显示器(图2)
一种更奇特的方法:

# A fancier way of doing it
def display_animated_figs(all_figs:list, sleep_s:float, notebook=False):
    """Displays each figure in the list of figs,
    while waiting between to give `animated feel`

    notebook: (bool) are you operating in a notebook? (True) Terminal? (False)
    """
    
    for i, fig in enumerate(all_figs):
        # Always clear at start...
        # Allow for notebooks or terminal
        if notebook:
            clear_output(wait=True)
        else:
            os.system('clear')
        # After the first figure, wait
        if i>0:
            time.sleep(sleep_s)
            
        display(fig)
   
   # All done, nothing to return  

# Now execute
my_figs = [fig_1, fig_2]
display_animated_figs(my_figs, 0.1, False)

在linux上,您需要
os.system('clear')

在windows上,您需要
os.system('CLS')

如果你想清除空闲窗口,没有某种插件是不可能的。

我有3种方法:

方法1。 打印空行。此代码只打印了50次“”,因此之前打印的任何内容都将从屏幕上消失

[范围(50)内x的打印(“”)]
这是一个,基本上和一个

方法2。 打印换行符(回车)*50,这只是50行新行

打印('\n'*50)
(是的,你可以用python在字符串上做*和+。如果你打算用python做更多的事情,我强烈建议你研究一下)

方法3。cls命令。这将调用cls(或清除屏幕)命令。不过,您必须导入操作系统

os.system('cls'))

这将使用来自的。这个函数可以做很多有用的事情,一个是清除屏幕

欢迎使用堆栈溢出!请拿着这本书读一读。SO降价风格的格式帮助是。记住,如果未来的人们遇到同样的问题,你所写的答案将留在这里供他们阅读。记住这一点,最好在答案中包含所有相关细节,而不是发布一个简短的、仅代码的答案或包含不合理陈述的答案,例如“在清除之前睡眠1或2秒…”:为什么这样会更好?