많은 개발자가 C# 애플리케이션 내에서 Python 스크립트를 실행하는 데 어려움을 겪었습니다. IronPython과 같은 솔루션이 존재하지만 이 문서에서는 외부 라이브러리를 사용하지 않고 이 작업을 달성하기 위한 간결하고 효과적인 접근 방식을 제공합니다.
C#에서 Python 스크립트를 실행하는 핵심은 명령줄 실행이 작동하는 방식을 이해하는 것입니다. 명령줄에서 명령을 실행할 때 실행 파일(예: python.exe)과 스크립트 파일 및 필요한 인수를 지정합니다.
C#에서는 ProcessStartInfo 클래스를 사용하여 명령을 지정할 수 있습니다. -실행할 라인. 다음은 UseShellExecute를 false로 올바르게 설정하고 string.Format을 사용하여 Arguments 문자열을 작성하는 업데이트된 코드 버전입니다.
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.exe에 대한 전체 경로가 사용되고 인수 형식이 올바르게 지정되도록 보장합니다. 스크립트 파일 이름과 읽을 파일을 모두 포함해야 합니다.
위 내용은 외부 라이브러리 없이 C#에서 Python 스크립트를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!