在Python中将文本打印到行和列坐标?

3

我没有找到关于这个的任何信息,但可能是因为这不可能。但是在Python中有一种方法可以将文本打印到坐标上吗?例如,如果我想要在命令窗口的第3行第5列打印字符串'A',我该怎么做呢?我找到了绕过它并在不同的坐标处打印两个不同字符串的方法,使用\n表示行和重复空格表示列,但编写代码太繁琐了。


我认为你可以创建一个函数,然后在前面、中间和后面打印该数量的空格?我不确定这是否是你所要求的。def printCorrdinate(myString, x, y): - George
@George 我在询问是否有一个函数,它的参数是您希望将文本打印到的x和y坐标。请参阅TI-BASIC中的Output()函数:http://tibasicdev.wikidot.com/output - Wall_Dough
也许可以查看这个链接:http://docs.python.org/howto/curses.html#windows-and-pads - George
2个回答

1
如果您想避免使用 curses 模块,您可以通过使用 ANSI 转义序列来直接了解基础知识。有关相关光标移动代码的快速说明可以在 这里 找到。它们可以在 Linux/Unix 上立即使用,对于 Windows 您将需要 coloroma 包。
要查看使用此技术进行动画的跨平台示例,请参见 此处

1

这是可能的。 curses 库是标准的,有文档 在这里。可能还有其他库可以做到你想要的,但 curses 库足以胜任。特别地,curses.getsyx() 可能是你需要的。


我使用的是Windows 7操作系统,不是Unix。我的Python版本是2.7.2,似乎没有安装Curses模块,或者至少无法正常工作。 - Wall_Dough
嗨。我明白了。试试看这个链接里的Console:http://effbot.org/downloads。虽然我没怎么用过,但它可能有帮助。这里的文档:http://www.effbot.org/zone/console-handbook.htm 看起来好像是可以做你需要的事情。 - GrantVS
没有2.7版本的控制台...最新版本是2.6。 - Wall_Dough
PyGame可能会做我想要的事情。自从周一安装以来,我还没有用它做任何事情。 - Wall_Dough

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接