winforms - ¿Cómo puedo pasar argumentos de línea de comandos en IronPython?
c#-4.0 imdbpy (1)
Debe establecer los valores de sys.argv.
engine.Sys.argv = List.Make(args);
Visite http://www.voidspace.org.uk/ironpython/custom_executable.shtml para más detalles
Estoy trabajando con IronPython y lo tengo funcionando de alguna manera. Sin embargo, parece que no hay recursos para pasar argumentos de línea de comando a Iron Python. ¿Cómo puedo pasar argumentos de línea de comandos a un programa python desde mi código C #?
setup = new ScriptRuntimeSetup();
setup.LanguageSetups.Add(IronPython.Hosting.Python.CreateLanguageSetup(null));
runtime = new ScriptRuntime(setup);
runtime.IO.RedirectToConsole();
m_engine = runtime.GetEngine("IronPython");
m_scope = m_engine.CreateScope();
source = m_engine.CreateScriptSourceFromString("search_movie.py /""+CommandTextBox.Text+"/"", SourceCodeKind.InteractiveCode);
source.Execute(m_scope);
¿Qué más necesito hacer aquí? Como puede ver, el nombre del archivo python es search_movie.py y toma un nombre de película como argumento.