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

标签 python python-idle

编辑: 我刚刚发现使用标准库“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 窗口中实际可以显示多少列和多少行。

我还做了一个模型图来解释这个概念。

Mockup screen to explain what I mean

最佳答案

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

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

关于python - 是否可以在 IDLE 中的某个屏幕位置打印字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7392779/

相关文章:

python - 如何使 IF 语句更加高效?

python - Scikit Learn 多类分类(完美结果)

xcode 构建阶段的 Python 脚本

Python - ctrl L 不起作用

python - 如何在 IDLE 的终端中打印彩色文本?

python - 如何制作一个排序的字典类?

python - 从应用程序调用时,CEFPython 将不会初始化

python - 将 ISO-8859-1 字符粘贴到 Python IDLE 中 - IDLE 会更改它们

python - 如何在 IDLE 中同时运行两个模块

python - 当我运行 pygame 时,它​​不会加载我的游戏?