2017-04-07 43 views
0

我想把shell命令的結果(輸出)放到標籤中。該命令有效,但標籤顯示爲「0」,但是,在命令提示符下,結果顯示正確,但我需要將其顯示在標籤中。我也爲Ubuntu做這個。命令提示符導致標籤。 Python 2.7

myg1 = Button(root, text="Rodyti informacija", command=lambda: gauti()) 
    myg1.pack(side=BOTTOM) 

def gauti(): 
     imti = tekstas.get("1.0", "end-1c") 
     info = subprocess.call("id '{imti}' ".format(imti=imti), shell=True) 
     w = Label(root, text= info) 
     w.pack(side = BOTTOM) 

回答

1

subprocess.call()返回(在這種情況下0成功)所創建的進程退出代碼。如果您想要該流程的文本輸出,則應該撥打subprocess.check_output()

+1

謝謝。這就是訣竅:) – Lenton