我创建了一个小脚本来检查虚拟内存以及使用了多少。根据回来的数字,它创建了一个直方图。原始脚本创建以下输出。
VIRT MEMORY USAGE: 43.5
0----------------100%
||||||||
但是我希望输出像
VIRT MEMORY USAGE: 43.5
0|||||||| 100%
我遇到的问题是“100%”不在固定位置。它会根据多少“|”向左或向右移动由循环生成。这不会产生所需的效果。 :(
代码如下。
#!/usr/bin/python
import psutil
import socket
print "Hostname: ", (socket.gethostname())
print ""
virtu_full_num = psutil.virtual_memory().percent
print "VIRT MEMORY USAGE: ", virtu_full_num
#print "0----------------100%" # From original version of script
number = int(float(psutil.virtual_memory().percent))
for loop_hist in range (1):
number = number / 10
print "0 %s " % ("||" *number), " 100"
#print "%s" % ("||" *number) #From original version of script
答案 0 :(得分:0)
应该非常简单。计算0
和100
之间的空格字符数。对于您添加的每个|
字符,请删除一个空格字符。最后添加两个,你应该全部设置。