首頁 >後端開發 >Python教學 >如何在 Python 變數中捕獲 os.system 輸出而不將其顯示在螢幕上?

如何在 Python 變數中捕獲 os.system 輸出而不將其顯示在螢幕上?

Barbara Streisand
Barbara Streisand原創
2024-12-06 09:25:11262瀏覽

How Can I Capture os.system Output in a Python Variable Without Displaying it on the Screen?

將 os.system 輸出指派給不顯示螢幕的變數

在 Python 中,os.system 函數執行系統指令,傳回退出程式碼。然而,將輸出列印到螢幕可能是不可取的。本文探討了在抑制螢幕顯示的同時捕捉變數輸出的解決方案。

解決方案1:使用os.popen

根據先前的詢問,os.popen 提供了一個可行的選項:

根據Python 3.6 文件中的規定,os.popen 利用subprocess.Popen,提供了更多強大的子進程管理和通訊能力。

解決方案2:使用subprocess.Popen

對於直接使用子進程,以下程式碼示範了擷取輸出技術:

透過設定stdout=subprocess.PIPE ,捕獲輸出,然後可以根據需要存取和列印。

以上是如何在 Python 變數中捕獲 os.system 輸出而不將其顯示在螢幕上?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn