我的目標是讓使用ps -u <user>
命令,只有pid
和gtk
進程名,textView
內gtk.scrolledwindow
顯示。格式化PS -u輸出
我用下面的代碼嘗試,但它給我這個錯誤:
IndexError: list index out of range
是否有人可以幫助我,告訴我怎樣才能得到呢?
user = os.getenv('USER')
output = subprocess.Popen(['ps', '-u', user], stdout=subprocess.PIPE)
while True:
line = output.stdout.readline().split()
str1 = str(line[0])
str2 = str(line[3])
string = str1 + '\t' + str2
self.textbuffer.insert_at_cursor(string)
if not line:
break
scrolledwindow.add(self.textview)
報告錯誤時,發佈導致錯誤的確切行是有幫助的。 – DNA
你有一個列表,你試圖訪問它的一個項目,你給它的索引(可能是3)不在範圍內。這個錯誤並不難以破譯 –
str1 = str(line [0]) IndexError:列表索引超出範圍 – ShobhitSaxena