2017-06-13 132 views
1

这是大多数人已经问过的常见问题。我阅读了大量关于如何集成Python和C#的不同主题的文档。但其中大多数都太难,不能满足我的要求。在Visual Studio上并行执行Python脚本和C#脚本

我有一个写在Visual Studio和C#上的主程序。另外我还有一个用普通Python编写的程序。我想与C#程序并行运行该python脚本。任何人都可以告诉我如何执行此任务。

+0

你的意图是什么?你想达到什么目的? –

+0

我想在一些C#脚本之后运行Python脚本。 –

+0

您可以在c#脚本的末尾执行python脚本? 'Process.Start(...)'。 如果您可以更准确地描述您的问题,那么帮助您会更容易。 –

回答

1

尝试在Visual Studio中调用IronPython中的Python,可以使用它调用Python的本机函数,类,类型和方法,它将直接编译为字节码。另外,由于您支持本地函数,因此您也可以导入模块和依赖项。

此外,还有

System.Diagnostics.Process.Start("CMD.exe", "python script.py"); 

哪里script.py是你的Python脚本,它会得到从CMD执行,主要的区别是,IronPython的将直接编译C#脚本和第二种方法中将运行cmd,您需要在本地安装Python才能运行您要调用的脚本。

+0

如果他只是想执行两个单独的脚本,IronPython似乎有点太多了。 –

+0

我只是假设他已经尝试过'System.Diagnostics.Process.Start(“CMD.exe”,“python ./script.py”);'并且他想将这两个脚本写在同一个文件中。 –

+0

是的,我想写在同一个C#文件中的两个脚本 –