如何在没有.exe文件的情况下从C#运行python

时间:2017-09-07 12:02:23

标签: c# python command-line

我是python的新手,我编写了我想用c#代码运行的python代码。

在我看到的所有答案中,方法是从python中创建exe文件,然后通过系统调用运行它。

但我正在寻找一种方法,我不需要从python amd创建exe文件就可以在命令行中使用参数编写命令。

 C:\Users\ntuser>   python C:\Users\ntuser\Documents\run_python.py 3

有办法吗?  我找到了一种只传递一个命令的方法 - 但是我需要做两个命令:1。转到“C:\ Users \ ntuser”2.运行python代码。

由于

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了解决方案。 感谢UnholySheep的帮助。

您需要做的是:

  1. 将python设为system variable
  2. 将代码转到您的主目录:

    Directory.SetCurrentDirectory(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));

  3. 添加此代码以调用python代码:

  4. System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//if you want to hide the window startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/C python pytonPath\\python_code.py"; process.StartInfo = startInfo; process.Start(); process.WaitForExit();//if you want to wait