用C#运行多参数python函数

时间:2015-06-23 08:20:22

标签: c# python wpf

我是IronPython和WPF的新手,我正在尝试使用此线程中描述的类来调用python函数:

Run a particular Python function in C# with IronPython

当我用一个变量调用一个函数时,它可以工作并得到返回值,但是当我调用一个带有2个参数的函数时,我得到异常“NotImplementedException”。

以下是调用这两个函数的代码:

PyClass_Utils py = new PyClass_Utils(File.ReadAllText(".\test.py"));

MsgBox msg = new MsgBox();
msg.text.Text = Convert.ToString(py.CallFunction("isodd", 5));
msg.Show();

msg.text.Text = Convert.ToString(py.CallFunction("print_test", 1, 2));
msg.Show();

包含我正在尝试运行的代码的test.py代码:

class PyClass:
   def __init__(self):
       pass

   def isodd(self, n):
       return 1 == n % 2

   def print_test(self, one, two):
       if one == 1 and two == 2:
           return "1+2"
       else:
           return "2"

0 个答案:

没有答案