path.go 573 B

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