Python2.7.6创建动态直方图时在固定位置打印字符串

2024-10-03 09:08:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个小脚本来检查虚拟内存和使用量。根据返回的数字创建一个直方图。原始脚本创建以下输出。在

VIRT MEMORY USAGE:  43.5
0----------------100%
||||||||

但是我希望输出是

^{pr2}$

我遇到的问题是“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

Tags: fromimportnumbervirtualusagesocketnumfull
1条回答
网友
1楼 · 发布于 2024-10-03 09:08:02

应该很简单。计算出0100之间有多少个空格字符。对于您添加的每个|字符,删除一个空格字符。最后把这两个加起来,你应该都准备好了。在

相关问题 更多 >