如何在 Python 中獲取 Linux 控制檯視窗寬度?


為了在 Python 中獲取 Linux 控制檯的高度和寬度,可以使用不同的模組。其中兩個是 **os 模組** 和 **subprocess 模組**。

對於 os 模組,我們使用 **popen()** 方法來開啟一個與命令的管道,這將有助於檢索 Linux 視窗的高度和寬度。

請考慮下面所示的程式碼示例 -

import os
rowSize, columnSize = os.popen('stty size', 'r').read().split()

print(rowSize)
print(colSize)

將上面顯示的程式碼儲存在一個以 **.py** 副檔名結尾的檔案中,然後在終端中執行以下命令。

輸出

immukul@192 linux-questions-code % python code.py
38
130

對於 subprocess 模組,我們使用 **check_output** 方法,這將有助於檢索 Linux 視窗的高度和寬度。

請考慮下面所示的程式碼示例 -

import subprocess
rowSize, columnSize = subprocess.check_output(['stty', 'size']).split()
print(rowSize)
print(colSize)

輸出

immukul@192 linux-questions-code % python code.py
38
130

可以很容易地看出,在我們編寫的兩個命令中,無論是 **os.popen()** 還是 **subprocess.check_output()**,我們都使用了 Linux 的實用程式命令 **stty**,它用於列印終端行設定或簡單地說就是 Linux 終端的特性,我們最終將從中提取高度和寬度。

這兩種方法都適用於最新和舊版本的 Python,但建議使用 subprocess 方法,它被認為是 Python 的未來。

更新於: 2021-07-30

387 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.