我正在使用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 File1
在File2
中无效。
如何将多个Python文件加载到一个Python进程中,以便我可以访问其他文件中的函数和变量?
注意 :我没有.py
个文件,出于安全考虑,我无法将.py
文件写入磁盘。所以代码将保留在内存中。