C\#Python 스 크 립 트 를 호출 하 는 간단 한 예제
사용 필드:
만약 당신 의 동료 가 Python 스 크 립 트 를 쓸 것 이 며,이미 대부분의 항목 의 기능 을 실현 했다 면 C\#로 더 이상 실현 할 필요 가 없습니다.현재 창 이 부족 합 니 다.이때 Python+C\#의 조합 은 완벽 한 결말 문 제 를 해결 할 수 있 습 니 다!
예시:
IronPython 을 빌 리 면.NET 을 이용 하여 Python 스 크 립 트 에 저 장 된 코드 세그먼트 를 실행 할 수 있 습 니 다.다음은 C\#Python 스 크 립 트 를 어떻게 사용 하 는 지 간단 한 예 시 를 통 해 설명 한다.
1.VS 에서 새 창 항목:IronPython Demo
2.VS 메뉴 에서'Nuget 패키지 관리자'열기
3.IronPython 패키지 검색 및 설치
4.exe 프로그램 이 있 는 폴 더 에서(이 예 는".\IronPython Demo\IronPython Demo\\bin\Debug")Python 스 크 립 트 를 만 듭 니 다.기 존 스 크 립 트 를 이 디 렉 터 리 에 복사 합 니 다.Python 예제 스 크 립 트 는 두 수의 사 칙 연산 을 실현 합 니 다.
num1=arg1
num2=arg2
op=arg3
if op==1:
result=num1+num2
elif op==2:
result=num1-num2
elif op==3:
result=num1*num2
else:
result=num1*1.0/num2
5.프로젝트 의 프로필 을 수정 하 는 App.config 는 다음 과 같 습 니 다.그 중에서 microsoft.scripting 노드 에는 IronPython 언어 엔진 의 몇 가지 속성 이 설정 되 어 있 습 니 다.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="microsoft.scripting" type="Microsoft.Scripting.Hosting.Configuration.Section, Microsoft.Scripting"/>
</configSections>
<microsoft.scripting>
<languages>
<language names="IronPython;Python;py" extensions=".py" displayName="Python" type="IronPython.Runtime.PythonContext, IronPython"/>
</languages>
</microsoft.scripting>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
6.창 을 다음 과 같이 그립 니 다.7.컴 퓨 팅 함수 작성:
private void btnCalculate_Click(object sender, EventArgs e)
{
ScriptRuntime scriptRuntime = ScriptRuntime.CreateFromConfiguration();
ScriptEngine rbEng = scriptRuntime.GetEngine("python");
ScriptSource source = rbEng.CreateScriptSourceFromFile("IronPythonDemo.py");//
ScriptScope scope = rbEng.CreateScope();
try
{
//
scope.SetVariable("arg1",Convert.ToInt32(txtNum1.Text));
scope.SetVariable("arg2", Convert.ToInt32(txtNum2.Text));
scope.SetVariable("arg3", operation.SelectedIndex+1);
}
catch (Exception)
{
MessageBox.Show(" 。");
}
source.Execute(scope);
labelResult.Text = scope.GetVariable("result").ToString();
}
8.컴 파일 실행 시 결 과 를 계산 할 수 있 습 니 다(입력 하지 않 은 검사)이상 은 C\#Python 스 크 립 트 를 호출 하 는 간단 한 방법 입 니 다.여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.