用c#中的参数启动python程序

时间:2015-07-28 20:50:25

标签: c# python

我想用c#中的一堆参数启动python程序。我尝试了链接中提供的解决方案:How do I run a Python script from C#?,但它不适用于我。我也试过

public void LaunchProgram(string filepath, string args)
        {
            Process p = new Process();
            p.StartInfo.FileName = "python.exe";
            p.StartInfo.UseShellExecute = true; ;
            p.StartInfo.Arguments = filepath + " " + args ;
            p.Start();
        }

然而,它也没有用。我想知道在这种情况下传递一堆参数的正确方法是什么? 谢谢!

更新 此代码实际上是wcf服务的一部分。我在“p.start();”行中出错出现以下错误:

enter image description here

但是,如果我将此代码放在控制台应用程序中,它可以正常工作。我想知道我是否需要在服务代码中做些什么?

更新更新:

我现在可以通过指定python的完整路径来解决上述问题“系统无法找到指定的文件”。但是,如果我运行我的客户端调用该服务,我的python脚本没有运行,代码也没有显示任何错误。我想知道这次问题会是什么?此外,我想知道是否有任何好的方法来调试这类问题?

1 个答案:

答案 0 :(得分:0)

我通过授予每个人访问python.exe文件夹的权限来解决问题。