百科问答小站 logo
百科问答小站 font logo



C#程序如何调用Python程序? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

建议你先看一下错误信息是什么。

方案一:

先进入命令行后再用命令行打开C#程序,C#程序运行中出现的任何异常,其实都会直接输出到命令行,这样一来就能知道出现什么错误了。

方案二:

在代码的最外层加上异常捕获,像这样:

       class ControlPython {   public void startexe()   {     try     {       Process usepy = new Process();       string path = """ + System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase                       + "\pyproject.exe" + """;       usepy.StartInfo.FileName = @"python";       usepy.StartInfo.Arguments = path;       usepy.StartInfo.UseShellExecute = false;       usepy.StartInfo.RedirectStandardOutput = true;       usepy.StartInfo.RedirectStandardInput = true;       usepy.StartInfo.RedirectStandardError = true;       usepy.StartInfo.CreateNoWindow = false;       usepy.OutputDataReceived += (sender, args) => Console.WriteLine("received output: {0}", args.Data);       usepy.Start();       sepy.BeginOutputReadLine();     }     catch( Exception e )     {       Console.WriteLine( e );     }      Console.ReadLine();   } }     

另外我注意到最后的那个sepy变量/成员似乎没有定义。




  

相关话题

  有没有人考虑付费金额与代码量成反比会发生什么? 
  为什么C#的.NET库不默认提供「优先队列」容器? 
  c#多播或event监听太多后gc和时间都会爆炸,那么比起List<Action>存在的意义是什么? 
  如果一个行业大佬向你说了一件幼稚的事情,你会觉得这话是另有玄机,还是大佬自己就没整明白呢? 
  救救编程小白,请告诉我如何学编程?怎么入门啊? 
  为什么程序员会有代码能跑就不要动的观点? 
  为什么多数编程语言的赋值在左边?是有什么历史渊源吗? 
  如何看待全球超级计算机 TOP 500 榜单日本登顶,中国跌出前三?近年中国超算发展现状如何? 
  编程大神打符号和数字的时候也是用标准指法吗? 
  什么是递归? 

前一个讨论
是否存在不可能匹配到任何字符串的正则表达式?
下一个讨论
可否只单买一个正版 Microsoft Word?





© 2025-04-15 - tinynew.org. All Rights Reserved.
© 2025-04-15 - tinynew.org. 保留所有权利