python - 如何在 Python 中清除屏幕?
问题描述
我在 Python 3.7.1 上运行,我一直在尝试找到一种方法来清除屏幕上以前打印的任何消息。问题是os.system("cls")
它什么都不做,它只会让一个小窗口弹出几分之一秒,然后它就关闭了。我试图在末尾添加一个 \n 并将其乘以有多少个字母,但仍然无法正常工作。
解决方案
不幸的是,没有内置的关键字或函数/方法来清除屏幕。所以,我们自己做。
我们可以使用 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()
推荐阅读
- flutter - 如何在 Flutter 和 Fire 商店中创建推荐的 ListView
- sql - 在 DO 块中 INSERT INTO 后查询一个 SELECT
- python - Matplotlib - 以等距方式显示非等距数据点,并带有正确的刻度
- c++ - 模型更改时,qml 中的 QML ListView 未更新
- django - 使用 Django Sites 框架显示特定站点的最佳方式
- esp32 - 如何将图像转换为 esp32 中的 Base64 编码?
- javascript - 如何将 JSON 字符串名称写为变量?
- angular - 如何在角度 ng-For 中选择一个组件并取消选择其他组件?
- selenium - Selenium,如何打印“ok”或“error”检查 xpath 元素?
- javascript - 悬停和鼠标悬停不适用于新创建的 DIV