看着http://docs.python.org/2/library/subprocess.html#frequently-used-arguments我的假设,除非你使用shell=True
,没有使用的能力rm
,cp
,mv
等也许文档OUT- of-date,因为他们用字符串提供call方法,它应该是一个列表.但使用shell=False
肯定不会阻止使用所述shell命令.
shell = False禁用所有基于shell的功能
在查看subprocess.py之后,我可以看到所有参数都是添加["/bin/sh", "-c"]
到参数字符串的开头.
有人可以为我澄清一下吗?
他们谈论的外壳功能之类的|
管道,*
水珠等通配符,标准输出/标准错误与重定向>
或2>
,<(process substitution)
等他们不谈论其他命令/程序,如MV,grep的,等等.
归档时间: |
|
查看次数: |
377 次 |
最近记录: |