读取单个字符(而不是字节),而不用等待python中的行尾或EOF

2024-05-15 11:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何从文件中读取单个(可能是多字节)字符(例如标准输入),而不必等待任何其他字符、行尾或文件结尾。它的主要用途是在一个字符可用时就能够从标准输入中读取数据。在

我主要使用python3。在

下面的代码演示了在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);
    }
}

Tags: 文件方法代码标准字节include结尾读取数据