C#에서 Python 스크립트 실행: 종합 가이드
언어 간 협력 영역에서 C#에서 Python 스크립트를 실행하는 문제 종종 발생합니다. 간결한 답변을 제공하려는 시도에도 불구하고 때로는 세부 사항을 파악하기 어려울 수 있습니다. 세부 사항을 살펴보고 이 프로세스를 명확히 하겠습니다.
가장 큰 과제는 Python 실행을 위한 명령줄 인수를 작성하는 것입니다. 시작하려면 Python 실행 파일의 전체 경로를 ProcessStartInfo의 FileName으로 제공해야 합니다. 그런 다음 스크립트 경로와 처리할 파일을 모두 통합하여 인수 문자열을 어셈블합니다.
Python 스크립트에서 출력을 캡처하려면 UseShellExecute를 false로 설정합니다. 이를 통해 RedirectStandardOutput을 사용할 수도 있습니다.
조정된 코드:
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); } } }
이 코드에서 FileName 속성은 실제 Python 실행 파일을 가리킵니다. 인수 문자열은 스크립트 경로와 Python 코드에서 읽을 파일을 연결합니다.
추가 설명:
위 내용은 C#에서 Python 스크립트를 실행하고 해당 출력을 캡처하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!