main.go 565 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "fmt"
  4. "os/exec"
  5. )
  6. func main() {
  7. cmd := exec.Command("python3", ".test.py")
  8. cmd.Env = []string{}
  9. reader, _ := cmd.StdoutPipe()
  10. stderr_reader, _ := cmd.StderrPipe()
  11. cmd.Start()
  12. go func() {
  13. for {
  14. buf := make([]byte, 1024)
  15. n, _ := reader.Read(buf)
  16. if n == 0 {
  17. break
  18. }
  19. print(string(buf))
  20. }
  21. }()
  22. go func() {
  23. for {
  24. buf := make([]byte, 1024)
  25. n, _ := stderr_reader.Read(buf)
  26. if n == 0 {
  27. break
  28. }
  29. print(string(buf))
  30. }
  31. }()
  32. err := cmd.Wait()
  33. if err != nil {
  34. fmt.Println(err.Error())
  35. }
  36. }