是否可以在IDLE内的某个屏幕位置打印字符串?

Ces*_*sco 9 python python-idle

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

我知道这是一个奇怪而愚蠢的问题,但我很好奇,因为我对python及其工作方式知之甚少.从终端或使用IDLE时,有没有办法在某个屏幕位置打印字符串?

我会试着更好地解释一下:你还记得曾经在Basic制作小程序的旧时代,也许是在Commodore 64,Apple II或ZX Spectrum上吗?那段时间,如果你想在某个位置打印一个字符串,你曾经写过这样的东西:

10 LOCATE 30,40:打印"你好世界"

我只是想知道是否有任何方法告诉python在某个位置打印一个字符串,如果有一种方法可以知道在IDLE窗口中可以实际显示多少列和多少行.

由于英语不是我的母语,我也做了一个模型抽奖,以便更好地解释这个概念:-)

谢谢.

样机画面解释我的意思

rum*_*pel 23

我不知道这是否适用于IDLE,但它可以在任何普通终端中使用:

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

这使用Ansi-Escape序列

  • 谢谢,正是我想要的。虽然我不得不反转x和y。 (2认同)
  • 我得到了这个,它不适用于窗口控制台吗?>>> print_there(0,0,'你好') ←7←[0;0fhello←8>>> (2认同)