python - extendscript 从 python 脚本返回参数

标签 python batch-file extendscript

我正在处理一个 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/

相关文章:

python pandas基于2个键合并数据

python - jinja2 自动转义扩展不起作用

python - 使用 SQLAlchemy 进行 Pyramid 异常记录 - 命令未提交

adobe-indesign - 从代码打开文档时,如何防止 "Update Links"对话框出现?

javascript - 如何处理 commonjs 中的依赖循环

python - 此应用程序无法启动,因为无法初始化 Qt 平台插件

batch-file - SQLCL 批处理脚本 : Auto Connection + EXPORT CSV

c - 在实际 EOF 之前的 cmd 转发输出中的文件结尾

batch-file - 批处理文件-搜索任何包含文本的文件夹,如果找不到任何文件夹,则继续

javascript - 如何在使用 mocha 进行测试时跳过意外的字符串错误