在 Python 中读取无限数据并馈送到另一个外部进程

在 Python 中读取无限数据并馈送到另一个外部进程

我正在使用 Python 从 TRNG(真随机数生成器)设备读取数据,并且我想将此数据提供给外部实用程序(例如,dieharder)。数据本身是一个不确定的流,但其比特率不是很快(60 Kbps)。有办法实现吗?基本上,我想将数据提供给第三方工具,就好像它是 /dev/urandom 的输出数据一样。

我尝试连续将数据写入常规文件,然后将该文件的输出提供给 dieharder,但由于 EOF 而出错。如果我的理解是正确的,像 /dev/random 这样的设备文件会实现“读取块”,直到它们获得更多数据,所以第 3 方工具会等待。我需要类似的东西。任何建议将不胜感激!

相关内容