Использование IronPython для выполнения CookieCutter - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь использовать IronPython, чтобы обернуть cookieCutter в C #, вместо того, чтобы вызывать новый процесс python для этого.

Проект запускается, когда я python __main__.py, но пытаюсь запустить это через броски IronPythonСинтаксические ошибки.

Cookiecutter-master - это всего лишь клон с https://github.com/cookiecutter/cookiecutter, чтобы попытаться запустить его через исходный код, а не скомпилированную версию pip.

Не имеет фонового происхождения - amЯ делаю это правильно?

 class Program
    {
        static Task Main(string[] args)
        {
            var engine = Python.CreateEngine(); // Extract Python language engine from their grasp
            var scope = engine.CreateScope(); // Introduce Python namespace (scope)

        ICollection<string> paths = engine.GetSearchPaths();
        string dir = @"C:\Program Files (x86)\Python37-32\Lib";

        string dir2 = @"C:\Code\cookiecutter-master\cookiecutter";

        paths.Add(dir);
        paths.Add(dir2);
        engine.SetSearchPaths(paths);
        var source = engine.CreateScriptSourceFromFile(@"C:\Code\cookiecutter-master\__main__.py", Encoding.UTF8); // Load the script
        object result = source.Execute(scope);


        return Task.CompletedTask;
    }
}
...