path.go 668 B

12345678910111213141516171819202122232425262728
  1. package python
  2. import (
  3. "os"
  4. "path/filepath"
  5. "strings"
  6. )
  7. const PYTHONPATH = "PYTHONPATH"
  8. func SetPythonPath(path ...string) {
  9. path_ := strings.Join(path, string(filepath.ListSeparator))
  10. os.Setenv(PYTHONPATH, path_)
  11. }
  12. func AppendPythonPath(path ...string) {
  13. path_ := filepath.SplitList(os.Getenv(PYTHONPATH))
  14. path_ = append(path_, path...)
  15. path__ := strings.Join(path_, string(filepath.ListSeparator))
  16. os.Setenv(PYTHONPATH, path__)
  17. }
  18. func PrependPythonPath(path ...string) {
  19. path_ := filepath.SplitList(os.Getenv(PYTHONPATH))
  20. path_ = append(path, path_...)
  21. path__ := strings.Join(path_, string(filepath.ListSeparator))
  22. os.Setenv(PYTHONPATH, path__)
  23. }