小能豆

如何在 Python 中获取显示器分辨率?

javascript

如何在 Python 中获取显示器分辨率?


阅读 36

收藏
2024-08-27

共2个答案

小能豆

要在 Python 中获取显示器分辨率,你可以使用 tkinter 库,这是标准库的一部分,无需额外安装。以下是实现的方法:

import tkinter as tk

def get_screen_resolution():
    root = tk.Tk()
    root.withdraw()  # 隐藏主窗口
    width = root.winfo_screenwidth()
    height = root.winfo_screenheight()
    return (width, height)

resolution = get_screen_resolution()
print(resolution)

这个函数会返回一个元组,例如 (1920, 1080),表示显示器的分辨率。

如果你更喜欢不涉及图形界面的方法,也可以使用 screeninfo 库:

首先,你需要安装 screeninfo

pip install screeninfo

然后,你可以使用下面的代码:

from screeninfo import get_monitors

def get_screen_resolution():
    monitor = get_monitors()[0]
    return (monitor.width, monitor.height)

resolution = get_screen_resolution()
print(resolution)

这段代码也会返回显示器的分辨率作为一个元组。

2024-08-27
小能豆

在 Python 中获取显示器分辨率,可以使用 tkinter 库,这是一个标准库,因此不需要额外安装。下面是一个简单的方法:

import tkinter as tk

def get_screen_resolution():
    root = tk.Tk()
    root.withdraw()  # 隐藏主窗口
    width = root.winfo_screenwidth()
    height = root.winfo_screenheight()
    return (width, height)

resolution = get_screen_resolution()
print(resolution)

这个代码会返回一个元组格式的屏幕分辨率,例如 (1920, 1080)

如果你更喜欢使用非 GUI 的方法,可以使用 screeninfo 库。首先安装该库:

pip install screeninfo

然后使用以下代码:

from screeninfo import get_monitors

def get_screen_resolution():
    monitor = get_monitors()[0]
    return (monitor.width, monitor.height)

resolution = get_screen_resolution()
print(resolution)

这个方法同样会返回一个元组格式的分辨率。

2024-08-27