<p>官方的定义是:</p>
<blockquote>
<p>The curses module provides an interface to the curses library, the de-facto standard for portable advanced terminal handling.</p>
</blockquote>
<p>你说你想写一个<em>打字训练程序</em>,我认为最好的解决方案是使用<code>curses</code>库来完成这样的任务。你知道吗</p>
<p>在UNIX系统上,它附带了python的默认安装,如果您针对windows系统,我发现<a href="https://pypi.org/project/windows-curses/" rel="nofollow noreferrer">windows-curses</a>可以极大地增加支持。你知道吗</p>
<p>基本上,您可以在<strong>官方文档的<a href="https://docs.python.org/3/howto/curses.html" rel="nofollow noreferrer">this</a>页中找到HOWTO指南。你知道吗</p>
<h3>下面是创建文本框小部件的用法示例</h3>
<p><a href="https://docs.python.org/3/library/curses.html#module-curses.textpad" rel="nofollow noreferrer">curses.textpad</a>模块应该对您非常有用。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>import curses
from curses import wrapper
from curses.textpad import Textbox, rectangle
def main(stdscr):
stdscr.addstr(0, 0, "Enter IM message: (hit Ctrl-G to send)")
editwin = curses.newwin(5,30, 2,1)
rectangle(stdscr, 1,0, 1+5+1, 1+30+1)
stdscr.refresh()
box = Textbox(editwin)
# Let the user edit until Ctrl-G is struck.
box.edit()
# Get resulting contents
message = box.gather()
print(message)
if __name__ == '__main__':
wrapper(main)
</code></pre>
<h3>下面是使用<code>windows-curses</code>模块</h3>
<p><a href="https://i.stack.imgur.com/iiucF.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/iiucF.jpg" alt="Curses example screenshot"/></a></p>
<p>你可以使用这个库做很多事情,我建议你继续阅读我提供的链接上的文档。你知道吗</p>