擅长:python、mysql、java
<p>如果您可以修改被调用程序的行为,那么adamrosenfield的答案是一种明智的方法。否则,如果确实需要写入控制台输入缓冲区,请尝试PyWin32的win32console模块。也就是说,当stdout通过管道传输时,我不确定如何使字符回音部分正常工作。最后打印到行首。在</p>
<p>C:</p>
<pre><code>#include <stdio.h>
int main(int argc, char *argv[]) {
int response;
printf("Enter \"a\": ");
response = getche();
printf("\nYou entered \"%c\" ", response);
return 0;
}
/* gcc test_getch.c -o test_getch.exe */
</code></pre>
<p>Python:</p>
^{pr2}$