python自动滚动到打印输出的顶部

python自动滚动到打印输出的顶部,python,Python,我使用打印功能将大量数据输出到屏幕(从文件中读取,然后在屏幕上显示完整内容) 屏幕将自身定位在所有输出的底部(等待用户的下一个操作)。有没有办法将屏幕自动定位到打印输出的开始位置 def stats(): # Call function to generate reports - always generate and overwrite (easiest method): reports() # Now read from reports and display on s

我使用打印功能将大量数据输出到屏幕(从文件中读取,然后在屏幕上显示完整内容)

屏幕将自身定位在所有输出的底部(等待用户的下一个操作)。有没有办法将屏幕自动定位到打印输出的开始位置

def stats():
    # Call function to generate reports - always generate and overwrite (easiest method):
   reports()

   # Now read from reports and display on screen:
   r1 = "task_overview.txt"
   r2 = "user_overview.txt"
   to = open(r1, "r")
   uo = open(r2, "r")
   to_content = to.read()
   uo_content = uo.read()
   print(to_content)  # I'd like screen to "freeze" at the top here until user scrolls down
   print("\n" * 3)
   print(uo_content)
   to.close()
   uo.close()

   option = input("Type '-1' to go back to the Main Menu, or any other key to exit.\n--> ")
   if option == '-1':
      mainMenu()
   else:
      print("Goodbye")
      exit()

编辑:我应该提到这是我正在做的课程的一部分,我必须在屏幕上显示结果。只是想让它尽可能的用户友好

不,它甚至不是python的东西。但是,您可以做的是将输出写入一个文件,并在最后使用i。e<代码>更多或类似工具

您可能希望通过管道将输出输入一个寻呼机,例如
python main.py | less
,或者将其输出到一个文件。我应该提到这是我正在做的课程的一部分,我必须在屏幕上显示结果。您可以尝试通过一次输出数据块并等待用户输入继续来实现分页,也可以使用像
less