擅长:python、mysql、java
<blockquote>
<p>I was under the impression that this would be a common problem</p>
</blockquote>
<p>不,不是的。说到io有两个常见的习惯用法。第一种被称为线导向。它可用于批处理模式的程序中,其中标准输入可重定向到文件或管道。在这种模式下,程序本身甚至不应该试图知道它是从一个真正的键盘还是从一个文件中读取(或多或少,密码输入是个例外)。低级驱动程序,或者输入库可以添加一些好东西,比如在线编辑(退格处理),但是程序员不能直接访问这些东西,而且在任何情况下都不打算是可移植的。在</p>
<p>第二种模式是GUI。在这里,大多数事情都是由程序员控制的:输入字段在屏幕上的位置、大小以及特殊字符的可选处理。更确切地说,它通常是通过一个图形库来处理的,比如tkinter(tk)、pyqt或pyside(Qt),或者。。。在</p>
<p>你所要求的是一种中庸之道。初学者尝试探索它是很常见的,但是过了一段时间,我们都意识到对于现实世界的程序来说,这两个常见的习惯用法就足够了。在</p>
<p>你可能会发现这个答案比技术性的更具哲理性,理论上,改进行式版本没有什么不好的,但在实际的程序中,我从来没有找到任何真正的理由来超越现有的。在</p>