我正在编写一个执行短 shell 单行程序(可能包括管道和后台任务等)的程序,我想让它尽可能地“正常工作”跨平台。
对于 mac/linux,以下似乎运行良好:
shell = os.environ.get("SHELL", "/bin/bash")
subprocess.Popen([shell, "-c", script_content])
但是鉴于在 Windows 上:SHELL
通常不设置 在 Windows 中使这项工作尽可能可靠的最佳方法是什么?
最佳答案
您在找 C:\Windows\System32\cmd.exe
?
如果你正在做跨平台,你可以使用 sys.platorm
找到用户正在使用的平台。
关于python - 从python在windows上找到bash可执行文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63103378/