Запускать функции 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