来自python脚本的extendscript返回参数

Spe*_*cer 1 python extendscript batch-file

我正在处理一个需要在服务器上迭代数万个文件名的扩展脚本代码(Adobe After Effects - 但它基本上只是 javascript)。这在扩展脚本中非常慢,但我可以在几秒钟内使用 python 完成我需要的操作,无论如何,python 是我的首选语言。所以我想运行一个python文件并将一个数组返回给extendscript。我可以通过创建和执行批处理文件来运行我的 python 文件并传递一个参数(根文件夹),但是如何将结果(一个数组)传递回扩展脚本?我想我可以写出一个 .csv 并将其读回来,但这似乎有点“hacky”。

ari*_*tav 5

在 After Effects 中,您可以使用“系统”对象的 callSystem() 方法。这使您可以访问系统的外壳程序,以便您可以从代码运行任何脚本。因此,您可以编写回显或打印数组的 Python 脚本,这本质上是 system.callSystem() 方法返回的内容。这是一个同步调用,因此它必须在 ExtendScript 中的下一行执行之前完成。

实际代码可能类似于:

var stdOut = system.callSystem("python my-python-script.py")