在C#中使用多个参数调用python函数

时间:2017-11-14 18:31:51

标签: c# python

我遇到了问题。我已经创建了一个简单的python代码,用于求和2个变量。文件称为Addition.py。

Addition.py

import sys
import math
def ad(a,b):
    print(a+b)

我已经创建了一个单独的C#wpf代码,现在我尝试使用带有下面提到的代码的c#应用程序运行Additional.py文件。我试图传递2个参数来增加值,但仍然在myString变量中我得到null值。执行代码时,我没有收到任何错误或任何异常。

public void finalMethod()
    {
        string pyt = @"C:\Python34\python.exe";
        int x = 2;
        int y = 5;

        string myPyt = @"D:\Addition.py"; 
        ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(pyt);

        myProcessStartInfo.UseShellExecute = false;
        myProcessStartInfo.RedirectStandardOutput = true;

        myProcessStartInfo.Arguments = myPyt + " " + x + " " + y;

        Process myProcess = new Process();
        myProcess.StartInfo = myProcessStartInfo;

        myProcess.Start();

        StreamReader myStreamReader = myProcess.StandardOutput;
        string myString = myStreamReader.ReadLine();

        myProcess.WaitForExit();
        myProcess.Close();

        lblText.Content = myString;
    }

我的目的很简单,我的主要代码是用C#编写的,但我有很多数学公式,我想在python中编写,而不是想根据流程要求调用这些函数。

0 个答案:

没有答案