2017-01-29 9 views
-1

どのように入力をウェブサイトフォームから取得するのかをPythonインタプリタに渡して結果を得るにはどうすればよいですか?式を渡してPythonインタプリタの結果をDjangoに戻すには?

たとえば、加算、減算、乗算、除算などの基本的な算術式が設定されたWebフォームがあるとします。

1 + 1や4/6のような式をPythonインタプリタに渡し、その結果をWebページに表示するのは可能でしょうか?私はフレームワークとしてDjangoを使用しています。

+0

の答えからのソリューションのいずれかを試すことができ

、インタプリタによっては 'インタラクティブshell'を意味していますか? –

+0

[WebページにPythonシェルを埋め込む](http://stackoverflow.com/questions/11813301/embedding-a-python-shell-in-a-webpage)の可能な複製 –

答えて

0

eval()を使用して式を評価できます。

>>> eval('4*4') 
16 
>>> 

危険にeval以来 ()あなたはユーザー入力とそれを使うべきではありません任意のコードを実行することができます。あなたの場合は、私はそれを使用することを強くお勧めします。

つまり、ビルトインのPython関数では簡単な方法はありません。あなたは私はあなたが質問に何を意味するのかわからないthis question

0

Django Pythonです。任意の有効なPythonコードをビューに書くことができます。

関連する問題