Python 在打印列表之前,如何让程序清除控制台中的内容?
我一直试图在网上找到这个词,但似乎很难找到我认为正确的词汇Python 在打印列表之前,如何让程序清除控制台中的内容?,python,Python,我一直试图在网上找到这个词,但似乎很难找到我认为正确的词汇 我试图让程序做的是清楚我写了什么来制作列表,然后打印列表。现在在程序中发生的是,它将把我键入的单词放在列表的顶部,并在我输入单词“DONE”时打印出来 只需打印足够的换行符,如下所示: office_list = [] print("Type in your office supplies.\nEnter 'DONE' to print out your list.\n--------------------\n") while Tr
我试图让程序做的是清楚我写了什么来制作列表,然后打印列表。现在在程序中发生的是,它将把我键入的单词放在列表的顶部,并在我输入单词“DONE”时打印出来 只需打印足够的换行符,如下所示:
office_list = []
print("Type in your office supplies.\nEnter 'DONE' to print out your list.\n--------------------\n")
while True:
list = input("> ")
if list == 'DONE':
break
office_list.append(list)
print("Here is your list\n--------------------\n")
for ls in office_list:
print(ls)
为一个控制台应用程序打印太多的行并没有什么坏处,因为这一切都会在一瞬间发生。这种方法是跨平台的,应该适用于几乎任何环境
操作系统级的答案实际上做了同样的事情,但操作系统确切地知道要打印多少行。如果您不想隐藏屏幕上显示的精确行数,只需打印足够的行数(在合理范围内)即可清除控制台。使用
os
模块,您可以运行shell命令。要在Linux/macOS上清除控制台,可以使用clear
命令,在Windows上有cls
:
print('\n' * 50)
您可以使用
os
模块。在*nix下,您可以使用Windows下的os.system('clear')
或os.system('cls')
。此外,您还可以通过编程方式确定使用sys.platform
运行的操作系统。然后,您可以决定是否应该使用cls
oclear
@GrayCygnus。最好使用os.name
:我得到一个语法错误。在团队树屋中使用工作空间会是个问题吗?@pycoder不一定更好,有几种选择,请看@timgeb,这绝不是用来讽刺的。这是真的。目前仍处于新手阶段,所有的小细节都很好理解。存在一个systaxError:无效语法。这是不是因为团队树屋不支持这个?试试这个@RussellAlsonIt在团队树屋中不起作用。它只是经过def clear()函数,或者没有输出任何内容@Enedil可能的重复也许最好运行clear&&python foo.py
@slezica我需要在程序运行时清除文本。当我想开始这个项目的时候,我明白你的意思。我在使用操作系统级atm时仍然有问题。我现在最好使用print('\n'*50)。总有一天我得学习操作系统的命令。
import os
import sys
def clear():
if sys.platform == 'windows':
os.system('cls')
else:
os.system('clear')