Skip to content

Python Environment Manager and Executor for dart and flutter

License

Notifications You must be signed in to change notification settings

eseunghwan/python_shell.dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


python_shell

Python Environment Manager and Executor for dart and flutter


Available for:

  • dart, flutter

Supported Platforms:

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




Install

  • add via cli
flutter(dart) pub add python_shell
  • add dependency to 'pubspec.yaml'
dependencies:
    [other dependencies...]

    python_shell:
        git:
            url: git://github.com/eseunghwan/python_shell.dart.git
            ref: master



Usage

  • basic usage
import "package:python_shell/python_shell.dart";

var shell = PythonShell();
await shell.initialize();

await shell.runString("{pythonCode}");
  • use instance
import "package:python_shell/python_shell.dart";

PythonShell().initialize();
var instance = ShellManager.getInstance("default");
await instance.runString("{pythonCode}");

  • onMessage, onError, onComplete
// setups like above ...
shell.runString(
    "{pythonCode}",
    listener: ShellListener(
        onMessage: (message) {
            // if `echo` is `true`, log to console automatically
            print("message!");
        },
        onError: (e, s) {
            print("error!");
        },
        onComplete: () {
            print("complete!");
        }
    )
);

for further informations, refers to shell.dart

About

Python Environment Manager and Executor for dart and flutter

Resources

License

Stars

Watchers

Forks

Packages

No packages published