有没有一种方法可以让C#从python脚本获取并设置变量,而无需事先执行呢?

时间:2020-11-05 20:38:57

标签: python c# ironpython

在运行python脚本之前,我一直在使用C#中的IronPython库来预先更改python脚本中的值。我不希望引擎在C#从python脚本中获取变量并对其进行操作之前执行python代码,然后再将新值放入python脚本变量中。我喜欢getvariable方法,但事实是它似乎需要引擎先执行才能获取变量。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下(如果可能的话),这就是我要做的事情。您可以使用C#创建一个JSON文件(或任何其他媒介),其中包含您要更改的所有变量,然后只需在python脚本的开头读取它即可。

如果这对您不起作用,您能否详细说明为什么要在运行python脚本之前更改变量?

旁注:我亲自研究了IronPython,并决定尽我所能。至少出于我的目的,它经常不支持我感兴趣的库,并且似乎很少会得到支持,因为它很少得到重大更新并且似乎正在消亡。 (微软早就放弃了支持)