我正在处理一个 extendscript 代码(Adobe After Effects - 但它基本上只是 javascript),它需要在服务器上迭代数万个文件名。这在 extendscript 中非常慢,但我可以在几秒钟内用 python 完成我需要的东西,无论如何这是我的首选语言。所以我想运行一个 python 文件并将一个数组返回到 extendscript。我能够运行我的 python 文件并通过创建和执行批处理文件来传递参数(根文件夹),但是如何将结果(数组)传递回 extendscript?我想我可以写出一个 .csv 文件并读回,但这似乎有点“hacky”。
最佳答案
在 After Effects 中,您可以使用“系统”对象的 callSystem() 方法。这使您可以访问系统的 shell,以便您可以从代码运行任何脚本。因此,您可以编写 python 脚本来回显或打印数组,这实际上是 system.callSystem() 方法返回的内容。这是一个同步调用,因此它必须在 ExtendScript 中的下一行执行之前完成。
实际代码可能是这样的:
var stdOut = system.callSystem("python my-python-script.py")
关于python - extendscript 从 python 脚本返回参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46375886/