Skip to content

Repository files navigation


PythonShell.NET

Python Environment Manager and Executor for .NET


Available for:

  • net5.0, net6.0

Supported Platforms:

  • Windows 10+ (x86, amd64, arm64)
  • Linux Distos (amd64, arm64)
  • OSX 11+ (amd64, arm64)




Install

dotnet add package PythonShell.NET



Usage

  • basic usage
usingPythonShell.Listener;usingPythonShell.Shell;varshell=newPythonShell.PythonShell(newPythonShell.PythonShellConfig());awaitshell.Initialize();shell.RunString("{pythonCode}");
  • use instance
usingPythonShell.Listener;usingPythonShell.Shell;newPythonShell.PythonShell(newPythonShell.PythonShellConfig()).Initialize();varinstance=ShellManager.GetInstance("default");instance.RunString("{pythonCode}");

  • onMessage, onError, onComplete
// setups like above ...shell.RunString("{pythonCode}",listener:ShellListener{OnMessage=(message){// if `echo` is `true`, log to console automaticallyConsole.WriteLine("message!");},OnError=(e){Console.WriteLine(e.Data);},OnComplete=(){Console.WriteLine("complete!");}});

for further informations, refers to PythonShell.cs

About

Python Environment Manager and Executor for .NET

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages