清除并退出全屏显示

2024-10-16 20:48:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经开始玩祝福-到目前为止,我很喜欢它,因为它确实让事情变得简单了很多。 但是我试图清除屏幕没有成功。。。enter_fullscreen似乎可以工作,因为这“清除”了它,但是{}并不能让我回到原来的视图。在

term = blessings.Terminal()
term.enter_fullscreen

with term.location():
    print(term.move(0,(term.width/2)-7) + term.bold_green("Test Test Test"))
    print(term.move(5,(term.width/2)-7) + term.bold_red("Test Test Test"))

time.sleep(5)
term.clear
term.exit_fullscreen

除了看起来是clear和exit_fullscreen之外,这是有效的。没有错误信息或任何东西,它只是似乎什么也做不了。在

有人知道它是怎么工作的吗?在

编辑:都没有

^{pr2}$

也没有

term.clear()

似乎有用。。。在

编辑2:

我几乎可以这样做,结果和上面一样。它负责着色和放置,但不清除或其他任何东西。在

term = blessings.Terminal()

with term.location():
    print(term.move(0,(term.width/2)-7) + term.bold_green("Test Test Test"))
    print(term.move(5,(term.width/2)-7) + term.bold_red("Test Test Test"))

Tags: testmovewithlocationgreenredwidthterminal
2条回答

就像祝福所暴露的所有其他能力一样,你必须print它们才能产生任何效果。实际上,你的终端仿真器正在“监听”某些序列,然后它会采取诸如切换到或退出全屏模式之类的操作来响应。所以,在你的例子中,说print term.enter_fullscreen应该可以做到。如果你还有什么问题请告诉我!在

当我通读您的问题(我自己也面对同一个问题)时,我意识到我忘记了所有term.some_formatting()调用都返回了一个值,您必须打印该值。clear函数只返回适当的转义序列。在

如果您添加: print(term.clear()) 当你想把它清理干净的时候,它就可以工作了。在

另外,我对ex_fullscreen有问题,所以我使用了包装器风格的全屏调用:

with term.fullscreen():
    a_function_or_some_code()

这将使您在退出代码块时返回到以前的状态。在

相关问题 更多 >