如何检查它是否在Python或Terminal中显示为视网膜?

问题描述 投票:0回答:1

我使用Python模块pyautogui。它与视网膜显示屏有关,我必须检查脚本是否在具有视网膜显示屏的计算机上运行。

我找到了此代码,但现在不起作用了。

if subprocess.call("system_profiler SPDisplaysDataType | grep 'retina'", shell=True) == 0:
        IS_RETINA = True

是否还有其他命令来检查计算机是否具有视网膜显示屏?我使用OSX Mojave 10.14.6

python macos terminal command-line-interface retina-display
1个回答
0
投票

我刚刚尝试过,得到了False。然后,当我检查整个输出时,我可以看到字符串Retina带有大写的R。因此我更改了

if subprocess.call("system_profiler SPDisplaysDataType | grep 'retina'", shell=True) == 0:
        IS_RETINA = True

to

if subprocess.call("system_profiler SPDisplaysDataType | grep -i 'retina'", shell=True) == 0:
        IS_RETINA = True

并且有效。

尝试一下

© www.soinside.com 2019 - 2024. All rights reserved.