我正在编写一款使用IronPython脚本的C#应用程序。我希望能够从C#代码中发出非致命的Python警告(可以使用常规的Python警告捕获系统进行处理)。
我在IronPython.Modules中找到了PythonWarnings.warn方法,但它需要一个CodeContext,我无法创建或获取其中之一。
我在IronPython.Modules中找到了PythonWarnings.warn方法,但它需要一个CodeContext,我无法创建或获取其中之一。
namespace ClassLibrary1
{
public class Class1
{
public static void MyMethod(CodeContext ctx, int number, string text)
{
var msg = string.Format("Warning: {0} and {1} ...", number, text);
PythonWarnings.warn(ctx, msg, null, 0);
}
}
}
import clr
clr.AddReference("ClassLibrary1")
from ClassLibrary1 import Class1
Class1.MyMethod(1234, "test")