如何在python 3.6.5中打印在以前的文本上,而不是在它下面

  • 本文关键字:文本 python 打印 python-3.6
  • 更新时间 :
  • 英文 :


这可能是一个奇怪的问题,而且英语不是我的第一语言,所以我会尽可能地用词。另外,请记住,我对编程非常非常陌生。我找了很多这个问题,似乎都找不到答案,要么是因为它不存在,要么更可能是因为我不知道如何正确地用词。

如何替换当前显示(正在打印(的文本,而不是在其后面添加文本。

让我解释一下。我创建了一个简单的程序,可以使用pyautogui执行自动鼠标和键盘操作。我想做的甚至不是我的程序运行所必需的,但我正在努力学习编程,所以我想让我的程序使用起来更有趣。因此,我没有为每个自动操作设置不同的脚本,也没有简单地问一个问题,然后为每个脚本输入一个数字,而是尝试模拟某种用户界面(同样,我是Python和编程的初学者,所以它非常基础(。我试图做的是创建一个简单的菜单,其中显示选项,用户可以键入与他们想要执行的脚本相关的数字。

唯一的问题是,我发现最终结果在视觉上并不有趣。当发生某些事情时,新的文本或最终的新上下文菜单不会取代当前菜单。它只是打印在旧的下面。

菜单如下:

**************************************************************************
*                                                                        *
*                                                                        *
*                                                                        *
*                                                                        *
*                 What script would you like to execute?                 *
*                                                                        *
*                                                                        *
*                 1. Option 1                                            *
*                 2. Option 2                                            *
*                 3. Option 3                                            *
*                                                                        *
*                 * Type "quit" to shut down                             *
*                                                                        *
*                                                                        *
*                                                                        *
*                                                                        *
*                                                                        *
**************************************************************************

现在让我们想象一下,选项1会导致另一个菜单,您可以在其中选择选项1.1、1.2等。我如何使新菜单取代当前菜单,而不仅仅是在它旁边打印?

以下是我正在讨论的代码部分:

def launch():
print('''
**************************************************************************
*                                                                        *
*                                                                        *
*                                                                        *
*                                                                        *
*                 What script would you like to execute?                 *
*                                                                        *
*                                                                        *
*                 1. Create an opportunity                               *
*                 2. Show sales dashboard                                *
*                 3. Show pipeline dashboard                             *
*                                                                        *
*                 * Type "quit" to shut down                             *
*                                                                        *
*                                                                        *
*                                                                        *
*                                                                        *
*                                                                        *
**************************************************************************
''')
answer = input("Enter your choice now.nn")
if answer == "1":
print('Launching "Show sales dashboard ".')
time.sleep(1)
create_opp_move()
elif answer == "2":
print('Launching "Create an opportunity".')
time.sleep(1)
show_sales()
elif answer == "3":
print('Launching "Show pipeline dashboard".')
time.sleep(1)
show_pipeline()
elif answer == "quit":
print("You have chosen to quit this program.")
time.sleep(2)
print("Program shutting down in...")
time.sleep(1)
print("3")
time.sleep(1)
print("2")
time.sleep(1)
print("1")
time.sleep(1)
raise SystemExit
else:
print("Answer is invalid. Please enter a valid statement.")
time.sleep(2)
launch()

使用清除屏幕

print('33c')

然后重建屏幕。

最新更新