C#Operations.InvokeMember正在调用IronPython init()

本文关键字:init IronPython 调用 InvokeMember C#Operations | 更新日期: 2023-09-27 18:21:57

所以基本上我已经创建了一个Python对象,我想调用它的一个函数,如下所示。

public static dynamic ExecuteClassFunction(string filePath, OldInstance pythonObject, string functionName, dynamic[] arguments)
{
    s_ScriptScope = s_PythonEngine.ExecuteFile(filePath);
    return s_PythonEngine.Operations.InvokeMember(pythonObject, functionName, arguments);
}

然而,我得到了错误"init()只接受1个参数(给定3个)"。为什么它调用init(),尽管我之前已经初始化了对象?

C#Operations.InvokeMember正在调用IronPython init()

没关系,我发现我在其他地方调用构造函数,并在不该调用的时候将值传递给它。