清除终端而不在python中创建空白空间

时间:2016-05-22 05:13:06

标签: macos python-3.x

我没有找到从python脚本中清除终端窗口的方法,这样做不会在屏幕上方创建一个巨大的空白区域。我正在编写一个需要定期更新屏幕的脚本,并使用os.system("clear")进行长滚动,以便在运行脚本之前查看您的位置。 [编辑] os.system("tput reset")也可以[/ edit]

编辑:我忘了提到我正在使用的操作系统,它是Mac OS X 10.10。

为了澄清,我正在寻找任何清除屏幕的方法,我正在寻找一种在功能上等同于进入多次进入的方式。(例如print("\n\n\n\n\n\n...")

1 个答案:

答案 0 :(得分:1)

“”” 你可以尝试:

Private Sub Worksheet_Change(ByVal rng As Range)
  Dim cell As Range
  Dim lr As Long
  Dim counter As Double

  lr = Cells(Rows.Count, "H").End(xlUp).Row
  Set rng = Range("H2:H" & lr)
  counter = 0

  For Each cell In rng
    counter = counter + cell.Value
  Next

  Range("M1").Value = counter

 End Sub

要隐藏返回值,请使用:

os.system('tput reset')

“”“

见过:: How to clear python console (i.e. Ctrl+L command line equivalent)

或者回答一个类似的问题,我实际上曾问过一段时间......

“”” 你在寻找的是:

variable = os.system('tput reset')

\ r是回车符,它将光标返回到行的开头。实际上,无论打印什么都将覆盖以前打印的文本。 end =“”是打印后阻止\ n(保持在同一行)。

在Python 2中,可以通过以下方式实现:

print("{}/100".format(k), "\r", end="")

“”” 如所见:: Unprint a line on the console in Python?