Я пытаюсь использовать 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;
}
}