能否在IDLE内的特定屏幕位置打印字符串?

2024-06-07 13:22:00 发布

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

编辑:我刚刚发现,使用标准库“curses”可以获得类似的行为。这里有一些关于它如何工作的演示,例如在YouTube上:http://www.youtube.com/watch?v=Bj-H9uPEa5U

我知道这是一个奇怪而愚蠢的问题,但我很好奇,因为我对python和它的工作原理知之甚少。 从终端或使用空闲时,是否有任何方法可以在某个屏幕位置打印字符串?

我将试着更好地解释这一点:你还记得以前用Basic编写小程序的日子吗,也许是在Commodore 64、Apple I或ZX频谱上? 在那段时间里,如果你想在某个位置打印一个字符串,你通常会这样写:

10定位30,40:打印“hello world”

我只是想知道是否有办法告诉python在某个位置打印一个字符串,以及是否有办法知道空闲窗口中实际上可以显示多少列和多少行。

因为英语不是我的母语,我也画了一个模型图,以便更好地解释这个概念

谢谢你。

Mockup screen to explain what I mean


Tags: 字符串comhttp编辑标准youtubewwwcurses
1条回答
网友
1楼 · 发布于 2024-06-07 13:22:00

我不知道它是否在空闲状态下工作,但它在任何正常终端上都能工作:

import sys
def print_there(x, y, text):
     sys.stdout.write("\x1b7\x1b[%d;%df%s\x1b8" % (x, y, text))
     sys.stdout.flush()

这使用Ansi-Escape Sequences

相关问题 更多 >

    热门问题