运行Applescript时出现以下错误:
348:532:执行错误:该表达式的某些部分未返回任何结果。 (-2763)
在python脚本中使用applescript时,它可以成功运行,并且没有任何问题。但是,无论何时执行scipt,都会始终消除该错误,我想修复它。我尝试在if / else子句中插入一个额外的return语句,但这似乎不是问题。
script="""
try
tell application "Finder" to get application file id "com.adobe.Photoshop"
set appExists to true
on error
set appExists to false
end try
if appExists then
tell application id "com.adobe.Photoshop"
(activate) & (do javascript file "%s" with arguments {"%s", "%s"})
end tell
else
return "Couldn't find proper version of Photoshop CC to launch!"
end if
""" % (script_path, src_files, self.path_to_folder)
答案 0 :(得分:1)
我没有要测试的PhotoShop,但是我很确定它来自do javascript
语句所在的行。术语activate
是用于激活应用程序的命令(并且不会返回结果),而&号(&)用于连接字符串,因此您尝试添加一个javascript结果不存在的值。
您似乎想在一行上使用多个语句-使用AppleScript无法做到这一点(尽管在这种情况下没有语法错误),您需要将语句放在单独的行上。