2011-12-17 5 views
5

bellow तरह लिनक्स में शीर्ष कमान के उत्पादन:कैसे एक अजगर सांत्वना प्रोग्राम लिखने के लिए कर सकते हैं लिनक्स में शीर्ष कमान की तरह उत्पादन?

कार्य: कुल 158, 1 चल रहा है, 157 सो, 0 बंद कर दिया, 0 ज़ोंबी सीपीयू (ओं): 6.3% हमें, 3.2% एसवाई, 0.0% एनआई, 89.9% आईडी, 0.2% वा, 0.0% हाय, 0.2% सी, 0.0% सेंट मेम: 8264212k कुल, 2637492k प्रयुक्त, 5626720k मुफ्त, 2 9 8888k बफर स्वैप: 41 9 2 9 24k कुल, 0k प्रयुक्त, 41 9 2 9 24k मुफ्त, 2010332k कैश

पीआईडी ​​उपयोगकर्ता पीआर एनआई VIRT आरईएस SHR S% सीपीयू% सदस्य समय + Command
7178 mysql 15 0 52,876 31 एम 4680 एस 21.3 0.4 308: 12.04 mysqld
2262 www 16 0 28092 11m 4764 एस 4.0 0.1 2: ०२.३१ php-cgi
2110 www 16 0 27,956 11m 4888 एस 3.7 0.1 2: ०४.५१ php-cgi
2005 www 16 0 28680 12M 4872 एस 3.0 0.2 2: 04.10 php- cgi
1955 www 16 0 28,476 12M 5220 एस 2.7 0.1 2: ०६.५१ php-cgi
2030 www 16 0 28,260 11m 4872 एस 2.0 0.1 2: ०५.२७ php-cgi
7044 www 15 0 24348 19m 932 एस 0.7 0.2 1 : 58.38 nginx

सामग्री का केवल एक हिस्सा लगातार बदलता है।

मैं केवल उत्पादन एक लाइन न्यू लाइन के बिना लगातार बदलता रहता है कर सकते हैं:

import sys 
import time 

if __name__ == '__main__': 
    i = 0 
    while True: 
     sys.stdout.write('i = %d.\r' % i) 
     sys.stdout.flush() 
     time.sleep(1) 
     i += 1 

मैं चाहता हूँ पता है कि कैसे शीर्ष कमान की तरह उत्पादन बहु (newline बिना लगातार बदलते रहता है) करने के लिए।

क्षमा करें, मेरे अंग्रेजी गरीब है। उम्मीद है कि समझ में आता है।

धन्यवाद, क्यूई

उत्तर

6

आप कंसोल के साथ बातचीत से निपटने के लिए एक पुस्तकालय का उपयोग करने की आवश्यकता होगी, उदा http://docs.python.org/howto/curses.html

+1

धन्यवाद, यह उपयोगी लगता है। – redice

संबंधित मुद्दे