如何从Photoshop脚本运行Python脚本?

2024-06-12 06:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

可以从Photoshop脚本运行Python脚本吗?例如:我有两个文件:my_photoshop script.jsx,它将从photoshop运行。秒(python)my_python_script.py,第一个脚本通过Photoshop调用它

我的photoshop脚本.jsx

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

my\u python\u script.py

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

我知道可以通过批处理文件执行类似操作

我的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

然而,这可以直接做到吗?还是就这么近了


Tags: 文件frompy脚本mybatchscriptcall
1条回答
网友
1楼 · 发布于 2024-06-12 06:24:26

使用app.system

我的脚本.jsx

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

my_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

注意File.execute()使用默认应用程序打开文件。如果用户将.bat文件与文本编辑器关联,则运行myBat.execute()将在文本编辑器中打开该文件

相关问题 更多 >