Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在打印列表之前,如何让程序清除控制台中的内容?_Python - Fatal编程技术网

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
o
clear
@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')