Я до сих пор точно не знаю, как перевести вышеприведенное (и в целом: я не знаю, как перевести какой-либо универсальный код AppleScript в скрипт Python).
Однако для вышеприведенного случая я обнаружил, что есть команда do_javascript
. Кажется, что он не выполняет файлы, а выполняет непосредственно заданную строку кода JS.
Например, это работает:
from appscript import *
import os, sys
ps = app("Adobe Photoshop CS5")
filelist = sys.argv[1:]
jsCode = """
var g_StackScriptFolderPath = app.path + "/Presets/Scripts/"
var runMergeToHDRFromScript = true;
$.evalFile(g_StackScriptFolderPath + "Merge to HDR.jsx");
mergeToHDR.mergeFilesToHDR(%s, true);
""" % (repr(filelist),)
ps.do_javascript(jsCode)