Python.Net
관련링크
본문
https://github.com/pythonnet/pythonnet
파이썬 코드를 실행할 수 있도록 도와주는 프로젝트(라이브러리) 입니다.
경우에 따라 꽤 잘 써먹을 수도 있을거 같아요.
아래는 간단히 특정 폴더에 있는 파이썬 파일들 가져다 선택해서 실행할 수 있도록 만들어본 툴입니다.
표준 출력은..
private void RunCode(object sender, RoutedEventArgs e)
{
try
{
var name = System.IO.Path.GetFileNameWithoutExtension(CurrentCode.fi.Name);
StdoutPrinter printer = new StdoutPrinter();
using (Py.GIL())
{
dynamic sys = Py.Import("sys");
sys.stdout = printer;
sys.stderr = printer;
PythonEngine.RunSimpleString(CurrentCode?.code ?? "");
outputBox.Text = printer.Output;
}
}
catch (Exception ex)
{
outputBox.Text = ex.Message;
}
}
이런식으로 해서 TextBlock 에 뿌려주게 하면 파이썬 코드에서 나오는 출력 결과나 에러 출력도 확인 가능하네요.