[英]How to get all local variable names and values in C# using Python ScriptEngine?
我正在使用Microsoft.Scripting.Hosting.ScriptEngine
并通过IronPython.Hosting.Python.CreateEngine()
实例化它。 然后,我创建一个作用域并执行一些python代码。
我现在想在C#中收集所有本地分配的变量名及其值。 如何通过查询Python ScriptEngine和Scope从C#中提取在Python脚本中声明和分配的所有变量名称和值?
谢谢
您可以通过动态对象和反射来实现。 这只是有翼的代码,但是如果您发送给我或托管解决方案,我可以为您解决。
dynamic someOject = IronPython.Hosting.Python.CreateEngine();
foreach (var property in someOject.GetType().GetProperties())
Console.WriteLine($"Property Name: {property.Name} - Property Value: {property.GetValue(someOject)}");
不知道这是您要找的内容吗?如果没有,请告诉我,以便我进一步协助您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.