2014-11-16 2 views
0

가상 메모리를 검사하고 사용되는 양을 나타내는 작은 스크립트를 만들었습니다. 되돌아 오는 숫자에 따라 히스토그램을 만듭니다. 원본 스크립트는 다음과 같은 출력을 생성합니다.Python 2.7.6 - 동적 히스토그램을 생성하는 동안 고정 위치에 문자열 인쇄

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

그러나 나는 출력이 나는 데 문제는 "100 %"고정 된 위치에되지 않는 것입니다

VIRT MEMORY USAGE: 43.5 
0||||||||  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

그것은 매우 간단해야한다. 0100 사이가 얼마나 많은 공간 문자 파악. 당신이 추가 할 때마다 | 문자를 들어, 하나 개의 공백 문자를 제거합니다. 마지막 두 개를 추가하면 모두 설정해야합니다.

관련 문제