首页 > 解决方案 > 如何在 Python 中清除屏幕?

问题描述

我在 Python 3.7.1 上运行,我一直在尝试找到一种方法来清除屏幕上以前打印的任何消息。问题是os.system("cls")它什么都不做,它只会让一个小窗口弹出几分之一秒,然后它就关闭了。我试图在末尾添加一个 \n 并将其乘以有多少个字母,但仍然无法正常工作。

标签: pythonscreen

解决方案


不幸的是,没有内置的关键字或函数/方法来清除屏幕。所以,我们自己做。

我们可以使用 ANSI 转义序列,但这些不是可移植的,可能不会产生所需的输出。

# import only system from os 
from os import system, name 

# import sleep to show output for some time period 
from time import sleep 

# define our clear function 
def clear(): 

    # for windows 
    if name == 'nt': 
        _ = system('cls') 

    # for mac and linux(here, os.name is 'posix') 
    else: 
        _ = system('clear') 

# print out some text 
print('hello geeks\n'*10) 

# sleep for 2 seconds after printing output 
sleep(2) 

# now call function we defined above 
clear() 

推荐阅读