我可以将一个变量(如文档名)从Photoshop传递给Python脚本(尽管是通过批处理文件)。
Photoshop脚本hello_world.jsx
var srcDoc = app.activeDocument;
var batPath = "C:\\temp\\hello_world.bat";
$.setenv("DOC_NAME", docName);
File(batPath).execute();hello_world.bat
@echo off
python D:\\LearnPython\\hello_world_photoshop.py %DOC_NAME%
pause 100hello_world_photoshop.py
import sys
args = sys.argv[1:]
docName = " ".join(args)
results = "Photoshop document: " + docName
print (results)
# return results如何将变量传回Photoshop -例如结果?
是的,我意识到这个获取文档名称并将其运行到Python并再次返回的示例有点多余。
发布于 2020-11-16 14:28:33
将hello_world_photoshop.py的结果写入文件并在photoshop脚本中读取。
我真的不知道File(batPath).execute();是否等待执行的结束。如果是这样的话,那么您可以在这一行之后读取结果文件。如果它不等待,那么您可以将javascript的执行置于一个暂停的无限循环中,并检查结果文件更新。
https://stackoverflow.com/questions/64859696
复制相似问题