我正在尝试编写一个(命令行) python程序,它将接受用户的输入,同时仍在上面打印数据。我正试着制作一个聊天程序。
示例:
[stuff prints here]
hello
warning: the time is 27:64
Please enter your input: asdf
所以我输入了asdf
,但是在输入时,上面的输出继续更新。如果需要,可以在生成输出时继续输入。如果我按enter键,还会发生其他事情。输入字段应该始终保持在输出文本的下方;如果显示了更多的文本,则输入字段将被向下推(但其内容保持在适当的位置)。
我的想法是:
我意识到GUI要容易得多。我可能会用tkinter来做这个。但是,我仍然在想,在命令行的python中,这种事情是否可能发生。
谢谢。
编辑:--我忘了提到我知道如何擦除带有回车(\r
)的文本。问题是,当我擦除这一行时,我不会清除用户的输入:所以,如果在我输入时出现了一个新的行,我不希望删除到目前为止的输入。
发布于 2014-01-25 14:03:58
解决这一问题的经典方法是:
https://stackoverflow.com/questions/21356745
复制相似问题