どのように入力をウェブサイトフォームから取得するのかをPythonインタプリタに渡して結果を得るにはどうすればよいですか?式を渡してPythonインタプリタの結果をDjangoに戻すには?
たとえば、加算、減算、乗算、除算などの基本的な算術式が設定されたWebフォームがあるとします。
1 + 1や4/6のような式をPythonインタプリタに渡し、その結果をWebページに表示するのは可能でしょうか?私はフレームワークとしてDjangoを使用しています。
どのように入力をウェブサイトフォームから取得するのかをPythonインタプリタに渡して結果を得るにはどうすればよいですか?式を渡してPythonインタプリタの結果をDjangoに戻すには?
たとえば、加算、減算、乗算、除算などの基本的な算術式が設定されたWebフォームがあるとします。
1 + 1や4/6のような式をPythonインタプリタに渡し、その結果をWebページに表示するのは可能でしょうか?私はフレームワークとしてDjangoを使用しています。
eval()
を使用して式を評価できます。
>>> eval('4*4')
16
>>>
危険にeval以来 ()あなたはユーザー入力とそれを使うべきではありません任意のコードを実行することができます。あなたの場合は、私はそれを使用することを強くお勧めします。
つまり、ビルトインのPython関数では簡単な方法はありません。あなたは私はあなたが質問に何を意味するのかわからないthis question
Django は Pythonです。任意の有効なPythonコードをビューに書くことができます。
の答えからのソリューションのいずれかを試すことができ
、インタプリタによっては 'インタラクティブshell'を意味していますか? –
[WebページにPythonシェルを埋め込む](http://stackoverflow.com/questions/11813301/embedding-a-python-shell-in-a-webpage)の可能な複製 –