首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Photoshop脚本运行Python脚本?

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

Stack Overflow用户
提问于 2020-10-09 10:18:17
回答 1查看 787关注 0票数 0

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

my_photoshop script.jsx

代码语言:javascript
复制
// Call external file from Photoshop
call my_python_script.py; //pseudo code

my_python_script.py

代码语言:javascript
复制
# Python script
print ("Hello from Photoshop!")

我知道可以通过批处理文件做类似的事情.

my_photoshop script.jsx

代码语言:javascript
复制
// Call the external batch files
var myBat = new File("D:\\temp\\my_batch_file.bat");
alert(myBat);
myBat.execute();

my_batch_file.bat

代码语言:javascript
复制
echo Python...
"C:\path\to\python.exe" "c:\path\to\hello_world.py"
pause 100

不过,是否可以直接做呢?还是就这么接近了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 11:26:00

使用app.system

my_script.jsx

代码语言:javascript
复制
app.system('python "D:/path/to/my_py.py" ' + app.version)

my_py.py

代码语言:javascript
复制
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结果

代码语言:javascript
复制
Hello from Photoshop!
PS version: 20.0.10

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64278094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档