可以使用 Python 中的 模块来执行系统命令,获取屏幕的尺寸。具体的命令和操作系统有关,下面分别介绍 Windows 和 Linux 操作系统下获取屏幕尺寸的方法。subprocess
Windows 操作系统
在 Windows 操作系统下,可以使用 命令来获取屏幕的宽度和高度。具体命令如下:wmic
import subprocess
output = subprocess.check_output('wmic desktopmonitor get screenwidth, screenheight', shell=True)
width, height = [int(x) for x in output.decode().split() if x.isdigit()]
在上面的代码中, 方法用于执行系统命令,并返回命令输出的结果。 命令用于获取屏幕的宽度和高度,输出结果类似于:subprocess.check_output()wmic desktopmonitor get screenwidth, screenheight
ScreenHeight ScreenWidth
1080 1920
因此,需要将输出结果解析为两个整数,分别表示屏幕的宽度和高度。可以使用 Python 的 方法来判断字符串是否为数字。isdigit()
Linux 操作系统
在 Linux 操作系统下,可以使用 命令来获取屏幕的宽度和高度。具体命令如下:xrandr
import subprocess
output = subprocess.check_output('xrandr | grep "\*" | cut -d" " -f4', shell=True)
width, height = [int(x) for x in output.decode().split('x')]
在上面的代码中, 命令用于获取屏幕的信息, 用于过滤出当前使用的显示器, 用于提取屏幕分辨率,输出结果类似于 。因此,需要将输出结果解析为两个整数,分别表示屏幕的宽度和高度。可以使用 Python 的 方法来切割字符串。xrandrgrep “*“cut -d” “ -f41920x1080split()