本文介绍了IronPython:更改SourceCodeKind.InteractiveCode的行为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用以下命令在C#中执行IronPython:

I can execute IronPython in C# with:

ScriptSource Source = PyEngine.CreateScriptSourceFromString(Code, SourceCodeKind.InteractiveCode);
CompiledCode Compiled = Source.Compile();
Compiled.Execute(PyScope);

这意味着我可以先执行A=1,然后执行A.然后将输出1.

This means that I can execute A=1 and then A. This will then output 1.

是否有一种方法可以覆盖此行为,以便在打印前将A重定向到C#函数,例如CustomPrinter?我知道我可以按照 https://stackoverflow.com/a/13871861/144765710-22 10:37