我想用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();”行中出错出现以下错误:
但是,如果我将此代码放在控制台应用程序中,它可以正常工作。我想知道我是否需要在服务代码中做些什么?
更新更新:
我现在可以通过指定python的完整路径来解决上述问题“系统无法找到指定的文件”。但是,如果我运行我的客户端调用该服务,我的python脚本没有运行,代码也没有显示任何错误。我想知道这次问题会是什么?此外,我想知道是否有任何好的方法来调试这类问题?
答案 0 :(得分:0)
我通过授予每个人访问python.exe文件夹的权限来解决问题。