Python 2.7.6 - 在创建动态直方图的同时在固定位置打印字符串

时间:2014-11-16 05:23:29

标签: python string

我创建了一个小脚本来检查虚拟内存以及使用了多少。根据回来的数字,它创建了一个直方图。原始脚本创建以下输出。

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

1 个答案:

答案 0 :(得分:0)

应该非常简单。计算0100之间的空格字符数。对于您添加的每个|字符,请删除一个空格字符。最后添加两个,你应该全部设置。