繁体   English   中英

如何使用Python ScriptEngine获取C#中的所有局部变量名称和值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM