需要帮助从C#调用IronPython中的函数

时间:2012-11-15 23:43:47

标签: c# ironpython

  

可能重复:
  Instantiating a python class in C#
  Embedding IronPython in C#

我试着这个:link

C#:

private void Form1_Load(object sender, EventArgs e)
{
    var ipy = Python.CreateRuntime();
    dynamic test = ipy.UseFile(@"C:\Users\Admin\Desktop\Test.py");
    textBox1.Text = test.Simple();
}

的Python:

def Simple():
    print "Hello from Python"

没有错误,当我运行它时,文本框保持空白。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的Simple函数不会返回任何内容,只会将输出打印到带有print的控制台。像return "Hello from Python"这样的东西可以给你想要的结果。

旁注:你可能能够拦截控制台输出,但它可能不是你感兴趣的。