【问题标题】:Press Enter to Continue. . . Then Delete Statement (Python)按 Enter 继续。 . .然后删除语句(Python)
【发布时间】:2014-10-20 02:11:19
【问题描述】:

我有一个迫切的问题想问。我是 Python 新手,我想知道是否有一种方法可以显示我的消息,例如

print("Hello World!")

然后在弹出消息之后,(如果可能的话最好用粗体)

input("Press Enter to Continue. . .: ")

但是在按下Enter之后,我希望程序在按下之后删除消息"Press Enter to Continue . . .",这可能吗?这甚至会发生吗?我只是不希望程序看起来像

Hello World!
Press Enter to Continue . . .
How are you doing today?
Press Enter to Continue . . .
This is a Test
Press Enter to Continue . . .

感谢任何反馈!我刚开始编写脚本,如果这听起来很荒谬,我深表歉意。

【问题讨论】:

  • 这不是真正的 python 问题——因为你试图做的是在 python 中运行的窗口管理器的功能——你可能想查看 tkinter 或其他窗口包来解决这种事情
  • @jonrsharpe:这并不是真正的重复。 Matt 不想清除整个屏幕,只清除最后一行。
  • @gkusner 谢谢!我现在要检查 tkinter!非常感激。 :)
  • @TimPietzcker 是的,我只想删除一行。 :)
  • 最简单的方法可能是使用tkinter 弹出一个带有“Press Enter...”消息的新窗口,然后删除该窗口,同时继续使用控制台进行主输出.

标签: python enter continue


【解决方案1】:

假设你的终端理解ANSI escape code:

print("Hello World!")
raw_input("Press Enter to Continue. . .: ")
print("\033[FX X X X X X X X X X X X X X X ");
#      ^^^^^^
#    move up
#            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#            overwrite by whatever you want

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多