从C#执行多个Python脚本

时间:2018-06-01 14:51:51

标签: c# python

我正在使用Python 3.6和C#进行部署。

我收到py脚本作为我的进程的字符串。这些脚本分为多个文件和模块。 我用通常的方法执行脚本:

var startInfo = new ProcessStartInfo(pyPath, processArgs)           
{
    RedirectStandardOutput = true, 
    RedirectStandardError = true,                 
    UseShellExecute = false, 
    CreateNoWindow = false                 
};

using (var p = Process.Start(startInfo))
{
    output = p.StandardOutput.ReadToEnd();
    output += p.StandardError.ReadToEnd();
}

Console.WriteLine(output);

问题是我不能在文件之间保持持久性。如果我在File1中定义了某些功能,import File1File2中无效。

如何将多个Python文件加载到一个Python进程中,以便我可以访问其他文件中的函数和变量?

注意 :我没有.py个文件,出于安全考虑,我无法将.py文件写入磁盘。所以代码将保留在内存中。

0 个答案:

没有答案