Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python计算合并到web应用程序中的最简单方法_Python_Web Applications - Fatal编程技术网

将Python计算合并到web应用程序中的最简单方法

将Python计算合并到web应用程序中的最简单方法,python,web-applications,Python,Web Applications,我的朋友和我正在开发一个web应用程序,允许用户拖放节点和顶点来创建图形。该图有一个与之相关的微分方程系统,我们使用scipy、sympy和matplotlib来求解和绘制。其思想是用户创建一个图形,单击一个按钮,然后显示绘图 我对Python和web应用程序的所有研究都集中在使用Python(使用Django或Flask等框架)创建web应用程序上,但这些都不符合我的目的——我们已经有了一个使用jsPlumb的web应用程序;Python所需要的只是返回图形的图像(用于主屏幕)和一些字符串(我

我的朋友和我正在开发一个web应用程序,允许用户拖放节点和顶点来创建图形。该图有一个与之相关的微分方程系统,我们使用scipy、sympy和matplotlib来求解和绘制。其思想是用户创建一个图形,单击一个按钮,然后显示绘图

我对Python和web应用程序的所有研究都集中在使用Python(使用Django或Flask等框架)创建web应用程序上,但这些都不符合我的目的——我们已经有了一个使用jsPlumb的web应用程序;Python所需要的只是返回图形的图像(用于主屏幕)和一些字符串(我们正在生成与Mathematica、LaTeX、MathML等中的微分方程相对应的代码)

这可以内联完成吗?比如说,使用python文件作为源代码,并返回我们需要的内容?我们应该研究一些框架/工具吗?我对编程并不陌生,但这是我第一次做web开发,我对如何连接后端和前端相当无知,所以如果这是一件愚蠢而简单的事情,我也不会感到惊讶。谢谢


重要提示:将来,我们可能允许他们更改有关图形的内容(例如边权重),并实时更新,因此我希望保持绘图异步。

什么是“内联完成”?浏览器(通常)不知道如何运行python。除非您的数学非常复杂,否则我认为您可以在JavaScript中重新实现它,可能在WebWorker中异步运行它以获得适当的异步性。精心编写的JS应该相当接近python/C的性能。如果你想在服务器上实现,那么谷歌“ajax框架”或“js mvc框架”。编辑:您可以尝试使用EmScriptenth将C代码“transpiling”到JS。数学相当复杂,我实际上使用python中的scipy.integrate库(运行编译的C代码)来求解这些方程,并使用sympy将方程转换为其他格式,因此我不认为使用纯javascript有好的替代方法。“内联”可能是一个糟糕的词语选择,我想问的是,我是否能够在服务器上生成绘图,并通过简单的命令将其发送到浏览器,或者我是否需要使用框架;根据你说的,我来看看框架。谢谢我想我正在使用Django的模板语言。我们将尝试在单独的文件中使用DTL生成一些html,然后将其发送到web页面。