系统命令获取屏幕分辨率

可以使用 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()


  目录