我有一个小的 python 脚本,我在其中查找标准输入中的模式,并在重新格式化后输出它。我已经从示例中删除了复杂的模式和重新格式化代码。目前我的代码看起来像这样。
for line in re.finditer(r"""(.*)\n""", sys.stdin.read(), re.MULTILINE):
print(line.group(0))
注意“sys.stdin.read()”。这会导致脚本在查找模式之前缓冲整个输入。
如何将标准输入作为缓冲区传递给 finditer,以便标准输入在输入到脚本时进行搜索,而不是先对其进行缓冲?