子过程中“shell=True”的实际意义方法调用不同的进程。subprocess模块。不过,我有个问题。在下列守则中:callProcess = subprocess.Popen(['ls', '-l'], shell=True)和callProcess = subprocess.Popen(['ls', '-l']) # without shell都有用。在看了医生之后,我才知道shell=True意味着通过shell执行代码。因此,这意味着在不存在的情况下,这个过程是直接开始的。那么,对于我的情况,我应该选择什么-我需要运行一个进程并得到它的输出。我从壳内或外部调用它有什么好处。
3 回答
![?](http://img1.sycdn.imooc.com/54584c910001b8d902200220-100-100.jpg)
九州编程
TA贡献1785条经验 获得超4个赞
shell=True
os.path.expandvars()
shlex
shell=True
添加回答
举报
0/150
提交
取消