簡體   English   中英

如何從 Photoshop 腳本運行 Python 腳本?

[英]How do I run a Python script from a Photoshop script?

是否可以從 Photoshop 腳本運行 Python 腳本? 例如:我有兩個文件:my_photoshop script.jsx 將從 Photoshop 運行。 第二個 (python) my_python_script.py,由第一個腳本從 Photoshop 中調用。

my_photoshop 腳本.jsx

// Call external file from Photoshop
call my_python_script.py; //pseudo code

my_python_script.py

# Python script
print ("Hello from Photoshop!")

我知道可以通過批處理文件做類似的事情......

my_photoshop 腳本.jsx

// Call the external batch files
var myBat = new File("D:\\temp\\my_batch_file.bat");
alert(myBat);
myBat.execute();

我的批處理文件.bat

echo Python...
"C:\path\to\python.exe" "c:\path\to\hello_world.py"
pause 100

但是,但是可以直接做嗎? 或者這已經很接近了?

使用應用app.system

我的腳本.jsx

app.system('python "D:/path/to/my_py.py" ' + app.version)

我的_py.py

import sys
file = open("D:/path/to/py.log", "w")
file.write("Hello from Photoshop!\n")
file.write("PS version: " + str(sys.argv[1]))
file.close()

py.log的結果:

Hello from Photoshop!
PS version: 20.0.10

ps 請注意, File.execute()使用默認應用程序打開文件。 如果用戶將.bat文件與文本編輯器相關聯,則運行myBat.execute()將在文本編輯器中打開該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM