ユーザーが使用可能な演算子を使用して関数を定義する、Mathwork の Simulink や Tanner-Spice によく似たシステムを構築しています。次に、その関数を実行して、ユーザーに応答を返す必要があります。UI インタラクションに Javascript を使用しています。内部的に、ユーザー定義関数 (UDF) は JSON としてキャプチャされ、この JSON を解析する Python サーバーに渡されます。
私の問題は、この UDF を実行する方法です。私のユーザーはすべて信頼できるユーザーなので、悪意のあるユーザーがこの機能を悪用してハッキングする心配はありません。
私が考えた 1 つの方法は、UDF を Python スクリプトとしてディスクに書き込んでから、commands.getstatusoutput() を実行することでした。ここでの問題は、関数が複数の入力を期待する可能性があり、それらを渡すことができないことです。
私が探しているのは、新しい python ファイルとその関数を動的にロードし、それらを呼び出すことができる機能です。
これを行う方法を説明するブログ投稿を見つけました。問題は、検索に適切なキーワードを使用していなかったことだと思います。
とにかく、ここの David Janes のブログでは、Python スクリプトを動的にロードする方法が説明されています。
私が望んでいたことを行うためのより良い方法があれば、コメントして提案することを引き続きお勧めします.
ありがとう、ニック