main.go 619 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. "github.com/langgenius/dify-sandbox/internal/core/runner/python"
  6. "github.com/langgenius/dify-sandbox/internal/utils/log"
  7. )
  8. const python_script = `
  9. print(123)`
  10. func main() {
  11. runner := python.PythonRunner{}
  12. stdout, stderr, done, err := runner.Run(python_script, time.Second*10, nil)
  13. if err != nil {
  14. log.Panic("failed to run python script: %v", err)
  15. }
  16. for {
  17. select {
  18. case <-done:
  19. return
  20. case out := <-stdout:
  21. if string(out) != "" {
  22. fmt.Println(string(out))
  23. }
  24. case err := <-stderr:
  25. if string(err) != "" {
  26. fmt.Println(string(err))
  27. }
  28. }
  29. }
  30. }