pythonia で使うことで、node.js (TypeScript) から python の関数を実行することができます。
■python プログラム (list.py)
■TypeScript プログラム
■実行結果
加算、乗算の計算結果が得られます。
ただし、以下のエラーメッセージが出力されます。
■python プログラム (list.py)
def list_sum(lst): s = 0 for val in lst: s += val return s def list_mul(lst): m = 0 for i, val in enumerate(lst): if i == 0: m = val else: m *= val return m
■TypeScript プログラム
import process from 'process'; import { python } from 'pythonia'; (async () => { const list = await python('./list.py'); // ./ が必要 const lst = [1, 2, 4, 6, 8]; const s = await list.list_sum(lst); console.log(s); const m = await list.list_mul(lst); console.log(m); process.exit(0); })();
■実行結果
加算、乗算の計算結果が得られます。
21 384
ただし、以下のエラーメッセージが出力されます。
Exception ignored in: <function Proxy.__del__ at 0x7f404f6e7f70> ... SystemExit: 1