首页 > 解决方案 > 有没有办法增加 sys.stdin 在 python 上接受的字符数?

问题描述

我正在创建一个程序,该程序使用 sys.stdin 接受来自用户的文本块,因为该文本块可能包含换行符,并且常规 input() 在检测到换行符时结束。但是,当将一个特别大的段落粘贴到函数 sys.stdin 中时,它只接受前约 500 个左右的字符,然后才能读取段落中的其余字符,直到下一个换行符语句,如下所示:

text = str(sys.stdin.readlines())
print(text)

如果“Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是该行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作类型样本书。它有不仅幸存了五个世纪,而且还经历了电子排版的飞跃,基本上保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 版本)的发布。” 输入然后 sys.stdin 只读取直到“使用桌面发布”然后停止。但是,如果该段落被分成更小的段落,那么它会读取所有文本。

有没有人知道是否有办法增加这个限制或阅读大量的用户文本而不是在按下回车键时结束?

标签: python

解决方案


推荐阅读