2个监视器,pygame.display.Info将不起作用

时间:2018-07-16 21:17:26

标签: python python-3.x pygame

我有两个显示器(一个是1920x1080,另一个是1024x768),我刚开始玩一个新游戏,遇到了pg.display.Info问题:

import pygame as pg
pg.init()
x,y = pg.display.Info()

它给我以下错误:

  

回溯(最近通话最近):     文件“ C:\ Users \ marty \ Desktop \ New Text Document(2).py”,第3行,在       x,y = pg.display.Info()   TypeError:“ VidInfo”对象不可迭代

即使将代码隔离到这三行之后,也会引发相同的错误。我在Python的2个监视器上找不到任何信息。

PS:根据pip,pygame已更新。我的Python版本是3.6.5,并且我正在运行Windows 10。

1 个答案:

答案 0 :(得分:0)

您无法解包pg.display.Info()这样返回的VidInfo对象。将其分配给单个变量,然后使用所需的属性。例如:

info = pg.display.Info()
print(info)
print(info.current_w, info.current_h)