。
在macOS Catalina及更高版本中,由于系统安全性的提升,Python的截图功能在默认情况下已被禁用。这是由于macOS的隐私保护功能限制了脚本语言对用户界面的访问权限。
然而,可以通过一些额外的设置和工具来实现在Python中截图的功能。以下是一种解决方法:
pip install pyautogui
使用pyautogui库进行截图的示例代码:
import pyautogui
# 获取屏幕的尺寸
screen = pyautogui.size()
# 截取整个屏幕的截图
screenshot = pyautogui.screenshot()
# 保存截图
screenshot.save('screenshot.png')
import subprocess
def applescript_screenshot():
applescript = """
tell application "System Events"
key code 123 using command down # Command + Left Arrow
delay 1
do shell script "screencapture -i ~/Desktop/screenshot.png"
end tell
"""
subprocess.run(['osascript', '-e', applescript])
# 调用AppleScript截图
applescript_screenshot()
这些方法可以帮助你在Python中实现截图功能,即使在macOS Catalina及更高版本上也可以正常工作。
领取专属 10元无门槛券
手把手带您无忧上云