Запускать функции Python с vb.net

Я новичок с vb.net. Я пытаюсь вызвать функции Python из vb.net, но получаю сообщение об ошибке, что "Invoke" не является членом "Microsoft.Scripting.Hosting.ObjectOperations"

Imports Microsoft.Scripting
Imports Microsoft.Scripting.Hosting
Imports IronPython.Hosting
Sub Main
 Dim engine As ScriptEngine
        Dim scope As ScriptScope
        Dim i As Integer


        engine = Python.CreateEngine()
        scope = engine.ExecuteFile("C:\Working.py")
 Dim v = engine.Operations.Invoke(scope.GetVariable(methodName))

'Имя метода, который нужно вызвать и получить возвращаемое значение. Может кто-нибудь, пожалуйста, порекомендуйте мне лучший способ сделать эту работу? Я уже видел эту ссылку: http://msmvps.com/blogs/theproblemsolver/archive/2008/08/14/calling-ironpython-functions-from-net.aspx

Заранее спасибо.

1 ответ

Должно работать что-то вроде следующего:

  Sub Main(ByVal args() As String) 
    Dim pyRT As ScriptRuntime = Python.CreateRuntime() 
    Dim workingObj As Object = pyRT.UseFile("working.py")   
    workingObj.methodName() 
  End Sub
Другие вопросы по тегам