gpt4 book ai didi

python - subprocess 中的 'shell' 参数在 Windows 上意味着什么?

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:03 27 4
gpt4 key购买 nike

子进程模块的文档声明“如果 shell 为 True,则指定的命令将通过 shell 执行”。在 Windows 操作系统上,这在实践中意味着什么?

最佳答案

这意味着该命令将使用COMSPEC 环境变量中指定的程序执行。通常是 cmd.exe

准确地说,子进程调用了 CreateProcess windows api 函数,传递 "cmd.exe/c "+ args 作为 lpCommandLine 参数。

如果 shell==False,CreateProcess 的 lpCommandLine 参数就是 args

关于python - subprocess 中的 'shell' 参数在 Windows 上意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com