1

私は IronPython で作業しており、何とか動作しています。ただし、コマンドライン引数を Iron Python に渡すリソースはないようです。コマンドライン引数を C# コードから Python プログラムに渡すにはどうすればよいですか?

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);

ここでさらに何をする必要がありますか? ご覧のとおり、そこにある python ファイルの名前は search_movie.py で、movie-name を引数として取ります。

4

2 に答える 2

1

sys.argv の値を設定する必要があります。

engine.Sys.argv = List.Make(args);

詳細については、 http://www.voidspace.org.uk/ironpython/custom_executable.shtmlをご覧ください。

于 2011-05-13T13:35:01.763 に答える