Главная новость релиза — интеграция с динамическими объектами .NET 4
Пример:
Пример:
<mock.py>
import random, math
class Mock(object):
def __getattr__(self, key):
"""Mock objects of this type will dynamically implement any requested member"""
return random.choice(["hello world", math.pi])
</mock.py>
<dynamic_demo.cs>
using System;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
public class dynamic_demo {
static void Main() {
var ipy = Python.CreateRuntime();
dynamic mock = ipy.UseFile("mock.py");
dynamic m = mock.Mock();
//The Python Mock type dynamically implements any member that is requested of it
System.Console.WriteLine(m.the_csharp_compiler_cannot_possbily_know_this_member_exists_at_compile_time);
}
}
<dynamic_demo.cs>
