在从stdin
或通常从tail -f
读取行的脚本中,stdout是具有特定格式的这些行的打印,这是代码:
#!/usr/bin/python
import sys
if __name__ == "__main__":
for line in sys.stdin:
print line
我需要打印这些行读取的百分比,例如随机的70%,并丢弃其他30%。
如何打印这些行的随机百分比(假设为70%)?
答案 0 :(得分: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%。