2017-09-22 72 views
0

我有一点奇怪的情况,我会尽量解释尽我所能。只蟒蛇后的Photoshop 8800错误创建文件

我使用Python启动photoshop并运行一个JavaScript文件。但我的目标是让蟒蛇首先生成的JavaScript,然后在Photoshop中运行它。 为了做到这一点我有蟒蛇复制的JavaScript文件,然后替换的一行代码和运行这个新的副本。

当我运行原始的JavaScript文件时,它的工作原理没有问题。

当我运行复制的JavaScript文件时,它的工作原理没有问题。

当我运行被替换的行复制JavaScript文件,它给了我一个8800错误。

在这一点上,即使我手动键入被替换的行来匹配原始的JavaScript文件。我仍然会得到一个错误8800。

是否蟒蛇不知何故不同写入文件?

这里是代码我使用,以取代复制和替代的JavaScript内容:

from shutil import copyfile 
 

 

 
jsx_file = r'E:\PS\_javascript_constructor_template.jsx' 
 
jsx_file_new = r'E:\PS\_javascript_constructor_template_new.jsx' 
 
copyfile(jsx_file, jsx_file_new) 
 

 
with open(jsx_file_new, "r") as fin: 
 
    data = fin.read() 
 
    with open(jsx_file_new, "w") as fout: 
 
     fout.write(data.replace("!REPLACEME!",'"E:\PS\MockVar.csv"'))

任何想法?

边注:我只是这样做,因为我不知道如何从python的参数传递到JavaScript文件我是子调用。

我宁愿发送一个参数的JavaScript文件比建立新的文件enitrely。

回答

0

如果您想发送参数Photoshop的脚本,我推荐使用进程间通信。您可以使用Python中的socket模块和Extendscript中的Socket对象来回发送消息。查看Adobe Tools Guide中的外部通信工具以获取更多信息。