我使用Python模块pyautogui。它与视网膜显示屏有关,我必须检查脚本是否在具有视网膜显示屏的计算机上运行。
我找到了此代码,但现在不起作用了。
if subprocess.call("system_profiler SPDisplaysDataType | grep 'retina'", shell=True) == 0:
IS_RETINA = True
是否还有其他命令来检查计算机是否具有视网膜显示屏?我使用OSX Mojave 10.14.6
我刚刚尝试过,得到了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
并且有效。
尝试一下