首先,这是一个重复(有点):在 C# 上运行 python 脚本不起作用
我的 python 脚本可以从命令行正确运行,但是当我从控制台应用程序运行它时,它不能正确运行。
我的 python 脚本假设从一个目录中获取所有 .log 文件并将它们传递到一个 csv 文件中。然后我想从我的 C# 控制台应用程序访问 csv 文件。在我运行 python 脚本时,它会创建文件然后退出。没有做任何事情过去。
这是我用来尝试和运行 python 脚本的代码。(我不是也不想使用 IronPython)。
public void runPythonScript()
{
ProcessStartInfo startInfo = new ProcessStartInfo("python");
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.FileName = @"C:\Python27\python.exe";
startInfo.Arguments = @"C:\Users\bmahnke\Desktop\Python-Files\python3.py";
try
{
using (Process prog = Process.Start(startInfo))
{
prog.WaitForExit();
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}