diff --git a/lib/core/services/python_service_native.dart b/lib/core/services/python_service_native.dart new file mode 100644 index 000000000..1d33a2ab8 --- /dev/null +++ b/lib/core/services/python_service_native.dart @@ -0,0 +1,17 @@ +import 'package:pocketpy/pocketpy.dart' as pkpy; + +pkpy.VM? _vm; + +Future initPython() async { + _vm = pkpy.VM(); + // 可选:执行一些初始化脚本 + _vm?.exec('print("pocketpy ready")'); +} + +Future evalPythonCode(String code) async { + if (_vm == null) return; + _vm!.exec(code); + final out = _vm!.read_output(); + if (out.stdout.isNotEmpty) debugPrint('[Python stdout] ${out.stdout}'); + if (out.stderr.isNotEmpty) debugPrint('[Python stderr] ${out.stderr}'); +}