在打印列表之前,如何使程序清除控制台?

时间:2017-06-09 18:50:05

标签: python

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)

我一直试图在网上找到这个,但似乎很难找到我认为正确的词汇。

我想让程序做的是清楚我写的是什么来制作列表然后打印列表。现在程序中发生的事情是它会在列表顶部输入我输入的单词并在输入单词“DONE”时打印。

3 个答案:

答案 0 :(得分:2)

您可以使用os模块。在* nix下,您可以在Windows下使用os.system('clear')os.system('cls')

答案 1 :(得分:1)

使用os模块,您可以运行shell命令。要清除Linux / macOS上的控制台,您可以使用clear命令,在Windows上cls

import os
import sys

def clear():
    if sys.platform == 'windows':
        os.system('cls')
    else:
        os.system('clear')

答案 2 :(得分:0)

只需打印足够的换行符,如下所示:

print('\n' * 50)

为控制台应用程序打印太多行并没有什么坏处,因为这一切都会在一瞬间发生。这种方法是跨平台的,几乎可以在任何环境中使用。

操作系统级别的答案实际上做同样的事情,但操作系统知道确切打印的行数。如果您不关心隐藏屏幕上显示的精确行数,只需打印出足够的(在合理范围内)清除控制台。