可能重复:
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"
没有错误,当我运行它时,文本框保持空白。我做错了什么?
答案 0 :(得分:2)
您的Simple
函数不会返回任何内容,只会将输出打印到带有print
的控制台。像return "Hello from Python"
这样的东西可以给你想要的结果。
旁注:你可能能够拦截控制台输出,但它可能不是你感兴趣的。