class PythonProducts
{
static void Main()
{
ScriptEngine engine = Python.CreateEngine();
ScriptScope scope = engine.ExecuteFile(@"CSharp4\FindProducts.py");
dynamic products = scope.GetVariable("products");
foreach (dynamic product in products)
{
Console.WriteLine("{0}: {1}", product.ProductName, product.Price);
}
}
}
假设 数据没有在 内存 数据库 xml文件 数据在 web服务中,访问通过python来。 python用动态特性来构建结果
dynamic 新的类型,如果为dynamic 类型的数据,可以调用其方法,访问其属性,作为方法的参数进行传递。
可将dynamic 转换 隐形转换为其他类型 在编译时找不出错误, 在运行是会找出错误
输入
FindProducts.py
class WebServiceResult(object): pass
# Imagine these ar