如何在python中读取/ dev / random


问题内容

我读了一本书,/dev/random就像一个无限的文件,但是当我设置以下代码来查看内容时,它什么也没打印。

with open("/dev/random") as f:
    for i in xrange(10):
        print f.readline()

顺便说一句,当我尝试使用时/dev/urandom,它起作用了。


问题答案:

它输出的是随机字节,而不是随机行。在获得换行符之前,您什么也看不到,换行符平均只会每256个字节发生一次。/dev/urandom起作用的原因仅仅是因为它运行更快。请稍等,少读或使用/dev/urandom