如何从 Extendscript 中调用 python 或 shell 脚本? [英] How to call a python or shell script from within Extendscript?

查看:24
本文介绍了如何从 Extendscript 中调用 python 或 shell 脚本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个需要从 Extendscript 脚本中调用的 Python 脚本.是否有任何可用的库函数可以做到这一点?我尝试在文档和许多其他在线资源中找到解决方案,但到目前为止没有任何效果.任何帮助表示赞赏.

I have a python script that needs to be called from within an Extendscript script. Is there any library function available which can do this? I tried finding a solution in the documentation and many other online resources but nothing has worked for me so far. Any help is appreciated.

推荐答案

看看这个例子.
它在脚本文件旁边创建一个 .term 文件并执行它.

Take a look at this example.
It creates a .term file next to the script file and executes it.

这是一个干净的版本:

main();
function main() {
  var script_file = File($.fileName); // get the full path of the script
  var script_folder = script_file.path; // get the path from that
  var new_termfile = createTermFile("execute_something", script_folder);
  new_termfile.execute(); // now execute the termfile
}
/**
 * creates a .term file
 * @param  {String} term_file_name --> the name for the .term file
 * @param  {Strin} path --> the path to the script file
 * @return {File}                the created termfile
 */
function createTermFile(term_file_name, path) {
/*
http://docstore.mik.ua/orelly/unix3/mac/ch01_03.htm
1.3.1.1. .term files
You can launch a customized Terminal window from the command line by saving some prototypical Terminal settings to a .term file,
then using the open command to launch the .term file (see "open" in Section 1.5.4, later in this chapter).
You should save the .term file someplace where you can find it later, such as ~/bin or ~/Documents.
If you save it in ~/Library/Application Support/Terminal, the .term file will show up in Terminal's File  Library menu.
To create a .term file, open a new Terminal window, and then open the Inspector (File  Show Info, or -I)
and set the desired attributes, such as window size, fonts, and colors. When the Terminal's attributes
have been set, save the Terminal session (File Save, or -S) to a .term file (for example, ~/Documents/proto.term).
Now, any time you want to launch a Terminal window from the command line, you can issue the following command:
 */
  var termfile = new File(path + "/" + term_file_name + ".term");
  termfile.open("w");
  termfile.writeln(
      "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
      "<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"" +
      "\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n" +
      "<plist version=\"1.0\">\n" +
      "<dict>\n" +
      "<key>WindowSettings</key>\n" +
      "<array>\n" +
      " <dict>\n" +
      "<key>CustomTitle</key>\n" +
      "<string>My first termfile</string>\n" +
      "<key>ExecutionString</key>\n" +
      "<string>python\nprint \"Hello World\"\nexit()</string>\n" +
      "</dict>\n" +
      "</array>\n" +
      "</dict>\n" +
      "</plist>\n");
  termfile.close();
  return termfile;
};

这篇关于如何从 Extendscript 中调用 python 或 shell 脚本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆