Winforms 如何在IronPython中传递命令行参数?

Winforms 如何在IronPython中传递命令行参数?,winforms,c#-4.0,ironpython,imdbpy,Winforms,C# 4.0,Ironpython,Imdbpy,我正在使用IronPython,并以某种方式使其工作。尽管如此,似乎没有资源可以将命令行参数传递给IronPython。如何从C#代码向python程序传递命令行参数 我在这里还需要做什么?如您所见,python文件的名称是search_movie.py,它以电影名称作为参数。您需要设置sys.argv的值 engine.Sys.argv = List.Make(args); 查看更多详细信息 C#代码: Python: 打印(var1) 打印(var2) 打印(var3) engine.Sy

我正在使用IronPython,并以某种方式使其工作。尽管如此,似乎没有资源可以将命令行参数传递给IronPython。如何从C#代码向python程序传递命令行参数


我在这里还需要做什么?如您所见,python文件的名称是search_movie.py,它以电影名称作为参数。

您需要设置sys.argv的值

engine.Sys.argv = List.Make(args);
查看更多详细信息

C#代码:

Python:

打印(var1)

打印(var2)

打印(var3)

engine.Sys.argv = List.Make(args);
 string file = @"C:\Users\M GHOUS\Source\Repos\dotnet_python\dotnet_python\test.py";
        ScriptEngine engine = Python.CreateEngine();
        ScriptScope scope = engine.CreateScope();
        scope.SetVariable("var1", "data of var1");
        scope.SetVariable("var2", "data of var2");
        scope.SetVariable("var3", "data of var3");
        engine.ExecuteFile(file, scope);