-2

stdin在从 a 或通常从 a读取行的脚本中,tail -fstdout 是这些行以特定格式的打印,这是代码:

#!/usr/bin/python
import sys

if __name__ == "__main__":
    for line in sys.stdin:
         print line

我只需要打印这些行读取的百分比,例如随机的 70% 并丢弃其他 30%。

如何打印这些行的随机百分比(比如说 70%)?

4

1 回答 1

5

你可以这样做:

#!/usr/bin/python

import sys
import random

if __name__ == "__main__":
    for line in sys.stdin:
        if random.random() < 0.70:
            print line

这将打印大约 70% 的行。您拥有的行数越多,它就越接近 70%。

于 2013-04-09T15:54:51.910 回答