【问题标题】:Printing text to row and column coordinates in Python?在Python中将文本打印到行和列坐标?
【发布时间】:2012-04-04 22:42:30
【问题描述】:

我还没有找到任何关于此的信息,但也许那是因为这是不可能的。但是有没有办法在 Python 中将文本打印到坐标?例如,如果我想在命令窗口的第 3 行第 5 列打印字符串“A”,我该怎么做?我找到了绕过它并在不同坐标处打印两个不同字符串的方法,使用 \n 表示行并使用重复空格表示列,但是编写代码太乏味了。

【问题讨论】:

  • 我想你可以创建一个函数,然后在前面、中间和后面用那个数量的空格打印它?我不确定这是否是您要求的。 def printCorrdinate(myString, x, y):
  • @George 我在问是否有一个函数将您希望将文本打印到的 x 和 y 坐标作为参数。请参阅 TI-BASIC 中的 Output():tibasicdev.wikidot.com/output

标签: python string printing coordinates


【解决方案1】:

这是可能的。 curses 库是标准的,并记录在 here 中。可能还有其他人,但这会满足您的需求。特别是,curses.getsyx() 可能是您需要的。

【讨论】:

  • 我有 Windows 7... 不是 Unix。我的构建(Python 2.7.2)似乎没有安装诅咒,或者至少不能正常工作。
  • 嗨。我懂了。尝试在 effbot.org/downloads 找到的控制台。我用的不多,但它可以提供帮助。 effbot.org/zone/console-handbook.htm 的文档似乎表明它可以满足您的需求。
  • 2.7 没有控制台...最新版本是 2.6
  • PyGame 可能会做我想做的事。我从星期一开始就安装了它,但什么也没做。
【解决方案2】:

如果您想避免使用 curses 模块,您可以使用 ANSI 转义序列直接了解基础知识。可以在here 找到相关光标移动代码的快速说明。这些在 Linux/Unix 上开箱即用,对于 Windows,您需要 coloroma 包。

有关使用这种技术制作动画的可爱的跨平台示例,请参阅here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    相关资源
    最近更新 更多