python - 如何将数据发送到要执行的不同语言,然后将答案发送回原始语言?
问题描述
我有一个学校项目,我需要创建一个导出简单方程的程序,它需要某种 GUI。我发现 Jupyter(具有所有 Python 工具)具有我制作程序所需的数学工具。然而,在 python 中创建 GUI 并不像我想象的那么方便。那么,是否有可能使用 Visual Studio 表单设计制作一个 GUI,将数据发送到要执行的 python 程序,然后将结果发送回以在 Visual Studio GUI 中显示。
例如,我在 Visual Studio GUI 程序中输入了一个方程式“3x^3”。然后将该等式发送到一个 python 程序,在那里它被执行和存储。之后,它被发送回 Visual Studio GUI 并显示为答案。
解决方案
我可以想到 3 种方法可以实现您想要的:
在 python 中创建 GUI,有几个模块支持这个:pyqt、tkinter 等等。看看:https ://wiki.python.org/moin/GuiProgramming
您可以编写您的 python 程序,将其转换为 exe 并从 C# 应用程序调用该进程,看看:py2exe。
如果您决定创建一个 exe 文件,请查看我对这篇文章的回答:关于如何访问 windows CMD(我认为这将是您运行 python 进程的最简单方法) -使用 python 运行命令在批处理文件中
如果您不通过 CMD 运行,请查看 subprocess 模块。
直接从 C# 运行 python 脚本,看看这个:如何从 C# 运行 Python 脚本?
推荐阅读
- tfs - TFS 2013 MS 构建错误告诉“RegisterAssembly”任务意外失败。System.Runtime.Remoting.RemotingException 已断开连接
- python-poetry - 用 pyproject.toml 替换 Manifest.in
- clojure - 将 clojure 包部署到 clojar
- javascript - 在执行下一个函数之前等待 for 循环完成
- java - 清除和排列并用零填充
- laravel - 如何使用 onclick 更改变量值?
- arduino - NodeMCU GPIO 引脚还有电源吗?
- mongodb - MongoDB,如何在树状结构中查询嵌套的文档/对象/字段
- html - Spring中HTML中的Css链接
- r - R:“gtsummary”表中的 Markdown 或 HTML 标记