编辑: 我刚刚发现使用标准库“curses”可以获得类似的行为。有一些关于它如何工作的演示,例如在 YouTube 上:http://www.youtube.com/watch?v=Bj-H9uPEa5U
我知道这是一个奇怪而愚蠢的问题,但我很好奇,因为我不太了解 python 及其工作原理。 从终端或当您使用 IDLE 时,有什么方法可以在特定屏幕位置打印字符串吗?
我会尝试更好地解释这一点:您还记得以前用 Basic 编写小程序的日子吗,也许是在 Commodore 64、Apple II 或 ZX Spectrum 上? 在那些日子里,如果你想在某个位置打印一个字符串,你通常会这样写:
10 定位 30, 40 : 打印 "hello world"
我只是想知道是否有任何方法可以告诉 python 在特定位置打印字符串,以及是否有方法可以知道 IDLE 窗口中实际可以显示多少列和多少行。
我还做了一个模型图来解释这个概念。
最佳答案
我不知道这是否适用于 IDLE,但它适用于任何普通终端:
import sys
def print_there(x, y, text):
sys.stdout.write("\x1b7\x1b[%d;%df%s\x1b8" % (x, y, text))
sys.stdout.flush()
关于python - 是否可以在 IDLE 中的某个屏幕位置打印字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7392779/