2017-09-22 105 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中的外部通信工具以獲取更多信息。