C#에서 Python 스크립트를 실행하는 방법
C# 애플리케이션 내에서 Python 스크립트를 호출하려고 합니다. 스크립트에는 간단한 파일 읽기 및 인쇄 기능이 포함되어 있습니다.
처음 시도에서는 명령줄을 통해 Python 스크립트를 호출했지만 UseShellExecute = false를 사용하면 실행이 성공적으로 완료되지 못했습니다.
수정하려면 이 문제를 해결하려면 다음을 수행해야 합니다.
수정된 코드는 다음과 같습니다.
private void run_cmd(string cmd, string args) { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = "my/full/path/to/python.exe"; start.Arguments = string.Format("{0} {1}", cmd, args); start.UseShellExecute = false; start.RedirectStandardOutput = true; using (Process process = Process.Start(start)) { using (StreamReader reader = process.StandardOutput) { string result = reader.ReadToEnd(); Console.Write(result); } } }
이 수정을 사용하면 다음에서 Python 스크립트를 실행할 수 있습니다. C# 애플리케이션을 만들고 출력을 캡처합니다.
위 내용은 셸을 사용하지 않고 C#에서 Python 스크립트를 성공적으로 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!