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

Javascript 如何从Photoshop脚本运行Python脚本?,javascript,python,python-3.x,photoshop,photoshop-script,Javascript,Python,Python 3.x,Photoshop,Photoshop Script,可以从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 // Call the external batch fil

可以从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
// Call the external batch files
var myBat = new File("D:\\temp\\my_batch_file.bat");
alert(myBat);
myBat.execute();
my\u python\u script.py

# Python script
print ("Hello from Photoshop!")
我知道可以通过批处理文件执行类似操作

我的photoshop脚本.jsx

// Call external file from Photoshop
call my_python_script.py; //pseudo code
// 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

// Call external file from Photoshop
call my_python_script.py; //pseudo code
// Call the external batch files
var myBat = new File("D:\\temp\\my_batch_file.bat");
alert(myBat);
myBat.execute();
app.system('python“D:/path/to/my_py.py'+app.version)
my_py.py

导入系统 文件=打开(“D:/path/to/py.log”,“w”) file.write(“来自Photoshop的你好!\n”) file.write(“PS版本:”+str(sys.argv[1])) file.close()文件 py.log的结果

你好,来自Photoshop!
PS版本:20.0.10
p、 请注意,
File.execute()
使用默认应用程序打开文件。如果用户将
.bat
文件与文本编辑器关联,则运行
myBat.execute()
将在文本编辑器中打开该文件