2010-06-16 5 views
3

C#으로 winform을 만들고 여러 줄로 된 텍스트 상자처럼 ironpython 콘솔 창을 추가하고 싶습니다. 그래서 Winform 소프트웨어에서 일부 작업을 수행하기 위해 파이썬 프로그램을 작성할 수 있습니다.양식에 Ironpython 콘솔을 삽입하려면 어떻게해야합니까?

어떻게하면됩니까? 감사합니다. .

affixture는 :

은 내가 오픈 소스 프로젝트 IpyIF, IronPython의 대화 창을 만들었습니다. http://ipyiw.codeplex.com/

답변

0

덕분에 많이 포함되어 있습니다. 나 혼자서 가지고있어.

두 개의 TextBox를 사용합니다. 하나는 ironpython의 코드를 입력하고, 다른 하나는 ironpython 출력을 리디렉션하는 것입니다. 사람 리디렉션하는 방법을 알고 싶다면

이 보일 : 나는 IronPython의 파일/코드/문자열을 호출 할이 알려진 How can I redirect the stdout of IronPython in C#?

2

어쩌면 start here 일 수 있습니다.

빠른 시작 : "스크립트"에서 텍스트 상자의 코드가있는 문자열이 필요합니다. IronPython, IronPython.Modules, Microsoft.Scripting 및 Microsoft.Scripting.Core에서 프로젝트에 참조를 추가합니다.

ScriptRuntime runtime = IronPython.Hosting.Python.CreateRuntime(); 
ScriptScope scope = runtime.GetEngine("py").CreateScope(); 
ScriptSource source = engine.CreateScriptSourceFromString(script, 
            Microsoft.Scripting.SourceCodeKind.Statements); 
source.Execute(scope); 

실제 콘솔

CodePlex-Samples

+0

. 나는 중립 창을 실현하고 싶습니다. 그것에서, 나는 선을 쓸 수 있고, dir() 객체 인 과 wirte ... – Begtostudy

+1

그래서 http://www.trypython.org/와 같은 것을 원하십니까? – jcao219

+0

예, trypython과 같습니다. 그러나 Winform에서 간단한 구현을 원합니다. 어디서 코드를 찾을 수 있습니까? – Begtostudy

관련 문제