extendscript从python脚本返回参数

时间:2017-09-23 03:58:16

标签: python batch-file extendscript

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

1 个答案:

答案 0 :(得分:4)

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

实际代码可能是这样的:

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