I also tried:

            Assembly assembly = Assembly.Load(AssemblyName);
            ScriptRuntime runtime = ScriptRuntime.Create();
            runtime.LoadAssembly(assembly);
            ScriptScope scope = runtime.ExecuteFile("test.py");
            object o = scope.Execute(null);

But that threw a script not found exception saying it could find the source 
file for test.py, so it would seem like this wants to recompile it

> -----Original Message-----
> From: hellosticky [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, August 26, 2008 5:52 PM
> To: IronPython
> Subject: Loading DLL from pyc.py into ScriptEngine
> 
> Hi,
> 
> I created an IronPython DLL with "ipy.exe pyc.py /out:test 
> /target:dll test.py" which created test.dll. Now, from C#, 
> I'd like to execute test.py from test.dll. I just opened up 
> dlr-spec-hosting and there's a CreateScriptSourceFromStream, 
> but I don't see that in 2.0 Beta 4 bits. Here is where I'm 
> stuck. How do I get that assembly into the engine and then 
> execute test.py? Also, I'd like to get the output into a 
> string (I guess I can just redirect Console.Out?)
> 
> public string Execute(string assemblyName)
> {
>     string content = null;
> 
>     Assembly assembly = Assembly.Load(assemblyName);
>     ScriptRuntime runtime = ScriptRuntime.Create();
>     ObjectOperations operations = runtime.CreateOperations();
>     ScriptEngine engine = runtime.GetEngine("py");
>     // magic..
> 
>     return content;
> }
> 
> Thanks,

_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to