我在想如何从一个文件(例如sys.stdin)中读取一个(可能是多字节)字符,而不必等待任何进一步的字符,行尾或文件的结尾。主要用途是能够在字符可用时立即从标准输入读取。读取单个字符(不是字节)而不等待行结束或EOF在Python中
我主要使用Python 3
下面的代码说明一种方式,C,要做到这一点,在读取字符仅仅是立即打印到标准输出再次:
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main(void)
{
setlocale(LC_CTYPE, "");
wint_t wc;
while ((wc = fgetwc(stdin)) != WEOF)
{
fputwc(wc, stdout);
}
}
在Win:http://stackoverflow.com/questions/3523174/raw-input-in-python-without-pressing-enter –