擅长:python、mysql、java
<p>你得到的结果暗示着你要寻找什么。<code>ExecuteFile</code>返回一个<code>ScriptScope</code>,其中包含在执行的Python代码中定义的所有变量。你知道吗</p>
<p>为了从中检索特定变量,您需要使用<code>GetVariable</code>或<code>TryGetVariable</code>(如果文件中可能不存在该变量),例如:</p>
<pre><code>using System;
using IronPython.Hosting;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var py = Python.CreateEngine();
var pythonVariable = py.ExecuteFile("main.py").GetVariable<string>("myVar");
Console.WriteLine(pythonVariable);
Console.Read();
}
}
}
</code></pre>
<p>注意,我使用了<code>GetVariable</code>的通用版本来立即将其转换为<code>string</code>。非泛型版本返回一个<code>dynamic</code>对象,选择所需的对象取决于您打算如何使用该变量</p>