如何在 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 的未來。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP