Выполнить встроенный файл Python из C # - PullRequest
0 голосов
/ 14 марта 2019

Мой сценарий написан на Python и GUI для него на C #.Вот почему я хотел бы запустить Python из C # (я должен использовать оригинальную версию Python из-за различных модулей, которые, например, IronPython не поддерживает).Чтобы обезопасить скрипт, я встроил его в файл .exe.Теперь, как я могу получить путь к сценарию?Мой предыдущий код:

    string python = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\python\python.exe";

    // NOW it obviously does not work
    string scriptPath = @"C:\..\script.py";

    ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(python);
    myProcessStartInfo.UseShellExecute = false;
    myProcessStartInfo.RedirectStandardOutput = true;
    myProcessStartInfo.Arguments = scriptPath;
    Process myProcess = new Process();
    myProcess.StartInfo = myProcessStartInfo;
    myProcess.Start();

Assembly.GetExecutingAssembly (). GetManifestResourceStream (...) здесь не будет полезен, потому что я не хочу поток (или делатьЯ?), Просто путь.

1 Ответ

0 голосов
/ 14 марта 2019

Если скрипт является встроенным ресурсом ( Как читать текстовый файл встроенного ресурса ), вы можете прочитать его как строку и использовать параметр -c файла python.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...