【问题标题】:How can i send data to a different language to be executed, then sends the answer back to the original? [closed]如何将数据发送到要执行的不同语言,然后将答案发送回原始语言? [关闭]
【发布时间】:2018-04-29 07:38:58
【问题描述】:

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

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

【问题讨论】:

  • Jupyter 是一个很好的 GUI。
  • 做一个python GUI比用python和C#交互更容易

标签: python user-interface math


【解决方案1】:

我可以想到三种方法可以实现你想要的:

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

  2. 你可以编写你的python程序,把它变成一个exe并从C#应用程序中调用这个进程,看看:py2exe。

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

    如果你没有通过 CMD 运行,请查看 subprocess 模块。

  3. 直接从C#运行python脚本,看看这个:How do I run a Python script from C#?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多