我是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"