如何在MacOS上使用python运行osascript



如何在macos上使用osascript或任何其他方法使用python在系统首选项中添加登录项,这个过程正确吗?subprocess.call("osascript-e将登录项添加到系统首选项{路径:"/home&";值:隐藏}末尾,shell=True")

是的,可以将osascriptPython一起使用,但两者都需要使用正确的命令语法。我不知道你是从哪里得到这个脚本的,但AppleScript术语可以在应用程序的脚本字典中找到(如果有的话),在本例中是系统事件中的登录项套件

由于AppleScript只使用双引号,因此将subprocess.call与参数的字符串列表一起使用可以避免大量的引号转义,类似于:

import subprocess
def add_login_item(item_name, item_path):
script = ('tell application "System Events" to make new login item at end of login items with properties {name:"%s", path:"%s", hidden:false}' % (item_name, item_path))
subprocess.call(['osascript', '-e', script])
add_login_item('Item Name', '/full/path/to/whatever.app')

最新更新