从Photoshop发送的Python返回变量

从Photoshop发送的Python返回变量,python,photoshop-script,Python,Photoshop Script,我可以将一个变量(如文档名)从Photoshop传递到Python脚本(尽管是通过批处理文件) Photoshop脚本hello_world.jsx var srcDoc = app.activeDocument; var batPath = "C:\\temp\\hello_world.bat"; $.setenv("DOC_NAME", docName); File(batPath).execute(); 你好_world.bat @echo o

我可以将一个变量(如文档名)从Photoshop传递到Python脚本(尽管是通过批处理文件)

Photoshop脚本hello_world.jsx

var srcDoc = app.activeDocument; 
var batPath = "C:\\temp\\hello_world.bat"; 
$.setenv("DOC_NAME", docName);
File(batPath).execute();
你好_world.bat

@echo off
python D:\\LearnPython\\hello_world_photoshop.py %DOC_NAME%
pause 100
hello\u world\u photoshop.py

import sys
args = sys.argv[1:]
docName = " ".join(args)
results = "Photoshop document: " + docName
print (results)
# return results
如何将变量传递回Photoshop,例如结果


是的,我意识到这个获取文档名并将其运行到Python并再次运行的示例有点多余。

将hello\u world\u photoshop.py的结果写入一个文件并在photoshop脚本中读取


我真的不知道
文件(batPath.execute()是否等待执行结束。如果是,那么您可以在这一行之后读取结果文件。如果它不等待,那么您可以将javascript的执行置于无限的暂停循环中,并检查结果文件的更新。

成功了!我不得不在一段时间内发出警告信息。但是成功了!还必须在读取之前删除文本文件:)