У меня проблема с вызовом скрипта Python из C #.Мой скрипт на python вычисляет значение на основе параметра 1 и параметра 2 и отправляет вычисленное значение.Я не могу получить вычисленное значение.скажем, например, я беру простой класс python и вызываю C #
ниже python.py:
import argparse
class demo:
def add(self,a,b):
return a+b
def main(a,b):
obj=demo()
value=obj.add(a,b)
print(value)
return value
if __name__ == "__main__":
arg_parse = argparse.ArgumentParser()
arg_parse.add_argument("a")
arguments = arg_parse.parse_args()
main(arguments.a,3)
ниже приведен код C # для его вызова.
Process p = new Process();
int a = 2;
p.StartInfo.FileName = "C:\\Users\\xyx\\AppData\\Local\\Programs\\Python\\Python36-32\\pythonw\\python.exe";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.Arguments = "C:\\Users\\xyx\\AppData\\Local\\Programs\\Python\\Python36-32\\pythonw\\python.py "+a; parameter
p.Start();
StreamReader s = p.StandardOutput;
standardError = s.ReadToEnd();
output = s.ReadToEnd().Replace(Environment.NewLine, string.Empty);
p.WaitForExit();
Так как 2,3 отправляются в main () в python, я хочу вернуть «5».Я не знаю, как вернуть его.Пожалуйста, помогите