Python - eval并显示从stdin读取的数据大小

时间:2014-08-02 09:50:14

标签: python size stdin

我有一个Python脚本,可以读取stdin中的行,例如:

# Read nmon data from stdin
data = sys.stdin.readlines()

# Number of lines read
nbr_lines = len(data)

# Show current time and number of lines
msg = now + " Reading NMON data: " + str(nbr_lines) + " lines"
print (msg)

我本来希望eval并显示从stdin读取的字节数据总量,这可能吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

>>> data = ['a','bcd','efgh']
>>> sum(map(len, data))
8

答案 1 :(得分:1)

字节总数取决于输入的编码。 对于8b编码(例如ASCII)或者如果您只需要知道字符数:

bytes_total = len(''.join(data))