我遇到了问题。我已经创建了一个简单的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中编写,而不是想根据流程要求调用这些函数。