私はextendscriptコード(Adobe After Effects - 基本的にはjavascriptです)を使って、サーバー上の何万ものファイル名を繰り返し処理する必要があります。これはエクステンションスクリプトでは非常に遅いですが、私が好む言語であるPythonを使用すると、ほんの数秒で必要なものを達成できます。ですから、私はPythonファイルを実行し、配列をextendscriptに戻したいと思います。私はPythonファイルを実行し、バッチファイルを作成して実行することで引数(ルートフォルダ)を渡すことができますが、どのように結果(配列)をextendscriptに渡すのでしょうか?私は.csvを書き出してこれを読むことができると思いますが、それはちょっとした "ハッキー"のようです。Pythonスクリプトからextendscript戻り値を返します
答えて
After Effectsでは、「システム」オブジェクトのcallSystem()メソッドを使用できます。これにより、システムのシェルにアクセスできるようになり、コードから任意のスクリプトを実行できます。したがって、配列をエコーまたはプリントするpythonスクリプトを書くことができます。これは基本的にsystem.callSystem()メソッドによって返されるものです。これは同期呼び出しであるため、ExtendScriptの次の行が実行される前に完了しなければなりません。
のようなものによって、実際のコードがあります
var stdOut = system.callSystem("python my-python-script.py")
これはまさに私が必要なものです、ありがとう! Dang extendscriptのドキュメントは恐ろしいです... javascriptのツールガイドにはAEスクリプティングガイドだけでなく、それが見つけにくいということは言及されていません。 – Spencer
@Spencer - Extenscriptのドキュメントはひどいです。あなたがそれを解決してうれしい。 – user1167442
- 1. ルビー:Pythonスクリプトの戻り値を取得
- 2. Pythonスクリプトの戻り値の取得
- 3. Python 3の戻り値は0を返します
- 4. Python関数から戻り値が返されない
- 5. Extjs、Ajax戻り値を返します
- 6. pythonのtkinterメニューから戻り値を取得します
- 7. 返す戻り値
- 8. 関数のpythonからの戻り値
- 9. Python 3 - 関数からの戻り値
- 10. Pythonサブプロセスからの戻り値
- 11. システムコマンド - 戻り値を返しません
- 12. bashスクリプトでmatlabから戻り値を取得するには?
- 13. Makefileのpythonスクリプトの戻り値を取得するには?
- 14. geolocation.getCurrentPositionはどのように戻り値を返しますか?
- 15. Pythonの戻り値
- 16. 戻り値のpython
- 17. 関数からの戻り値が返されません
- 18. IL戻り値が間違った値を返します
- 19. タイプからオブジェクトへのキャストは戻り値nullを返します
- 20. system()を使用してスクリプトの戻り値をcプログラムに返す方法
- 21. php curl - urlから戻り値を返す
- 22. JS |サブ関数から戻り値を返す関数
- 23. MongodbがMycollection.find()から間違った戻り値を返しました。count();
- 24. PythonからVbaへの返り値
- 25. Extendscriptの中からPythonやシェルスクリプトを呼び出す方法は?
- 26. PHPを使用したbashスクリプトから戻り値を取得する
- 27. 内部クラスの返り値型voidのオーバーライドメソッドからの戻り
- 28. シリアルポートから戻り値を取得する(python)
- 29. QMLの戻り値をPythonメソッドから取得する
- 30. Pythonから戻り値を取得する
あなたはそれを行うことができます。私はどのように覚えていないが、ドキュメントを読む。 ExtendscriptにはJSにはない機能がいくつかあります。具体的な指令など。 – user1167442
JavaScriptツールガイドを少し調べましたが、私が思いついたのはバッチファイルを実行する.execute()メソッドですが、配列をAEに戻す方法はわかりません。任意の具体的なアイデアですか? – Spencer
JS Tools Guideからre:fileObj.execute()メソッド "アプリケーションの起動が成功した場合にtrueを返します。"だから私はそれから何も返すことはできません。 – Spencer