c#调用python主要有三种方法,但是实际上坑多的一匹。
1. ## ironpython
这个东西用.net做了一个pyhon解释器,理论上来说这个东西可以做到和c/c++调用pyhton一样。
实际上东西我没咋研究,因为只支持py2。。。。坑的一匹
顺带一提,这个东西是一个非微软维护的开源项目,用起来没有巨硬的支持的。
2. ## 使用命令行间接调用
这是网上实际使用较多的一种方法,但实际用起来我发现还是有问题。以我下列代码举例。
string output;
System.Diagnostics.Process p;
p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
p.StartInfo.CreateNoWindow = true;//不显示程序窗口
p.Start();//启动程序
p.StandardInput.WriteLine("python \"D:/图片/桌面/每日任务式桌面/schedule/Python Function/Deskt