我正在尝试从这个调用IronPython的例子复制VB.net代码。我下载并安装了IronPython,并创建了一个VB.net控制台应用程序。我在IronPython安装文件夹中添加了对所有all的引用:
我有一个源代码:
Option Explicit On
Option Strict On
Imports Microsoft.Scripting.Hosting
Imports Microsoft.Scripting
Imports IronPython.Hosting
Imports IronPython.Runtime.Types
Module Module1
Public Class HelloWorldVB
Public Overridable Function HelloWorld(ByVal name As String) As String
Return String.Format("Hello '{0}' from Visual Basic", name)
End Function
End Class
Sub Main()
Dim helloWorld As New HelloWorldVB()
Console.WriteLine(helloWorld.HelloWorld("Maurice"))
Dim runtime As ScriptRuntime = PythonEngine.CurrentEngine.Runtime
Dim scope As ScriptScope = Runtime.ExecuteFile("HelloWorld.py")
Dim pythonType As PythonType = scope.GetVariable(Of PythonType)("HelloWorldIronPython")
helloWorld = CType(Runtime.Operations.Call(pythonType), HelloWorldVB)
Console.WriteLine(helloWorld.HelloWorld("Maurice"))
Console.ReadLine()
End Sub
End Module我收到错误“名称'PythonEngine‘是没有声明的。”
在搜索PythonEngine时,我似乎找不到ObjectBrowser。
该示例过时了吗?还是我有错误?
发布于 2009-06-30 18:08:33
事情似乎变了。
我没有在IronPython上工作,现在已经下载了。
我尝试将您的代码与IronPython.DLL内部的内容关联起来
Dim scriptEngine as Python.CreateEngine()
`Dim scope As ScriptScope = scriptEngine.ExecuteFile("myfile.py")`我想您的其余代码应该按原样工作。
将Ironpython.dll加载到反射器中&您将能够看到类型/方法/属性。
希望这能有所帮助。
发布于 2009-07-09 01:10:42
我在IronPython 2.0.1附带的FAQ中找到了这个链接,您以前读过吗?Aaron :关于IronPython的更多内容
https://stackoverflow.com/questions/1064954
复制相似问题