我是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代码。
由于
答案 0 :(得分:0)
好的,所以我找到了解决方案。 感谢UnholySheep的帮助。
您需要做的是:
将代码转到您的主目录:
Directory.SetCurrentDirectory(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));
添加此代码以调用python代码:
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