最終更新日 2024-06-21

hmEdgeJSとhmPython3を混ぜて使う

hm**の言語シリーズは混ぜて使うことが出来ます。

原則的にどの組み合わせでも混ぜて利用することが可能ですが、
ここではGithubコミットで「スクリプト言語ではトップ2」となる
ECMAScriptとPythonを組み合わせるという意味で、

を考えてみましょう。

この2つの組み合わせは、普通なら「アウトプロセスならまだしもインプロセスで連携するのはなかなか難しい」
と言える組み合わせの1つと言えるでしょう。

混ぜてみた例

ES6にもPython3にも両方ともJSONを取り扱うライブラリが存在しますので、 ES6のJSON.stringifyやpythonのjson.loadを使うことで、
「hmEdgeJS⇔秀丸マクロ変数」「秀丸マクロ変数⇔python3」が簡単であるため、
JSONを介在にして、ECMAScriptのオブジェクトを簡単にpythonへと伝達することが出来ます。