簡體   English   中英

如何在 MacOS 上使用 python 運行 osascript?

[英]How can I run osascript with python on MacOS?

如何使用 osascript 或 macos 上的任何其他方法使用 python 在系統首選項中添加登錄項,這個過程對嗎? subprocess.call("osascript -e 將登錄項添加到系統偏好設置 {Path: "/home"; value: hidden} at end, shell=True").

是的,您可以將osascriptPython一起使用,但您需要為兩者使用正確的命令語法。 我不確定你是從哪里想出那個腳本的,但是 AppleScript 術語可以在應用程序的腳本字典(如果有的話)中找到,在本例中是System Events中的Login Items Suite

由於 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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM