> 백엔드 개발 > 파이썬 튜토리얼 > 외부 라이브러리 없이 C#에서 Python 스크립트를 어떻게 실행할 수 있나요?

외부 라이브러리 없이 C#에서 Python 스크립트를 어떻게 실행할 수 있나요?

Linda Hamilton
풀어 주다: 2024-12-07 09:57:12
원래의
728명이 탐색했습니다.

How Can I Execute Python Scripts from C# Without External Libraries?

C에서 Python 스크립트 실행

많은 개발자가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿