如何在python 3.6.5中打印上一个文本而不是下一个文本

时间:2018-07-12 14:13:54

标签: 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.\n\n")
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()

1 个答案:

答案 0 :(得分:0)

使用清除屏幕

print('\033c')

然后重建屏幕。