查詢:如何將os.system返回函數的輸出存儲到字符串變量中?如何在python/tkinter中將系統返回函數的輸出存儲在字符串變量中
我嘗試下面的代碼,但它總是打印「0」
- 沒有宣佈()的USER_NAME作爲STRINGVAR
用下面的代碼查找用戶名。
user_name = os.system("ypcat passwd | grep $USER | awk -F ':' '{print $5}'")
- 我試着印刷爲
print user_name
,但它打印 '0'。 - 而且,無論我使用
user_name
作爲變量,用用戶名替換它的打印爲「0」。
您可以分享您的輸入/註釋如何在python中存儲系統調用的輸出?
哇..這是相當快。剛剛嘗試了子進程,它工作。 user_name = subprocess.check_output(「ypcat passwd | grep $ USER | awk -F':''{print $ 5}'」,shell = True) 謝謝您的回覆。欣賞那.. – Vimo
不客氣。如果問題得到解決,請接受此答案。 – pholtz