private void button3_Click(object sender, EventArgs e) { Process p = new Process(); string path = @"H:\src\wel.py"; p.StartInfo.FileName = @"E:\Python\Python36\python.exe"; p.StartInfo.Arguments = path; Console.WriteLine(path); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true;
p.Start();
初接触c#,因为它方便,所以想用它做GUI,调用python程序。
百度学习了下,有个用进程启动python的方法。
但为什么我的不能用呢?
wel.py单独运行正常。但点了按钮,什么反应都没有
wel.py里面作用是打开浏览器。
你都设置了p.StartInfo.CreateNoWindow = true;了,当然啥也没有啊
改成false也一样,只是多了一个命令框一闪。还是什么都没有。
@还没有: 一闪正常,执行完了窗体就关闭了,除非你代码里有等待输入的表达式
p.Start();
有这句,我复制时少了这句