【发布时间】:2020-07-26 17:21:22
【问题描述】:
我正在编写一个执行短 shell one 衬里的程序(可能包括管道和后台任务等),我想让它尽可能跨平台“正常工作”。
对于 mac/linux,以下似乎运行良好:
shell = os.environ.get("SHELL", "/bin/bash")
subprocess.Popen([shell, "-c", script_content])
但是考虑到在 Windows 上:
-
SHELL通常不设置 - 假设已安装 bash,则可能会在各种不同的地方找到可用的 bash 可执行文件
在 Windows 中使这项工作尽可能可靠的最佳方法是什么?
【问题讨论】:
标签: python windows bash shell subprocess