繁体   English   中英

Python子进程,shell参数的用法

[英]Python subprocess, usage of the shell argument

看看http://docs.python.org/2/library/subprocess.html#frequently-used-arguments我假设除非你使用shell=True ,否则没有能力使用rmcpmv等。也许文档是过时的,因为它们使用字符串来提供call方法,它应该是一个列表。 但是使用shell=False肯定不会阻止使用所述shell命令。

shell = False禁用所有基于shell的功能

在查看subprocess.py之后,我可以看到所有参数都是将["/bin/sh", "-c"]到参数字符串的开头。

有人可以为我澄清一下吗?

他们谈论的shell功能是像| 管道, * globs和其他通配符,stdout / stderr重定向>2><(process substitution)等。他们不是在谈论其他命令/程序,如mv,grep等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM