首页 > 解决方案 > 如何将数据发送到要执行的不同语言,然后将答案发送回原始语言?

问题描述

我有一个学校项目,我需要创建一个导出简单方程的程序,它需要某种 GUI。我发现 Jupyter(具有所有 Python 工具)具有我制作程序所需的数学工具。然而,在 python 中创建 GUI 并不像我想象的那么方便。那么,是否有可能使用 Visual Studio 表单设计制作一个 GUI,将数据发送到要执行的 python 程序,然后将结果发送回以在 Visual Studio GUI 中显示。

例如,我在 Visual Studio GUI 程序中输入了一个方程式“3x^3”。然后将该等式发送到一个 python 程序,在那里它被执行和存储。之后,它被发送回 Visual Studio GUI 并显示为答案。

标签: pythonuser-interfacemath

解决方案


我可以想到 3 种方法可以实现您想要的:

  1. 在 python 中创建 GUI,有几个模块支持这个:pyqt、tkinter 等等。看看:https ://wiki.python.org/moin/GuiProgramming

  2. 您可以编写您的 python 程序,将其转换为 exe 并从 C# 应用程序调用该进程,看看:py2exe。

    如果您决定创建一个 exe 文件,请查看我对这篇文章的回答:关于如何访问 windows CMD(我认为这将是您运行 python 进程的最简单方法) -使用 python 运行命令在批处理文件中

    如果您不通过 CMD 运行,请查看 subprocess 模块。

  3. 直接从 C# 运行 python 脚本,看看这个:如何从 C# 运行 Python 脚本?


推荐阅读