子过程中“shell=True”的实际意义
方法调用不同的进程。subprocess模块。不过,我有个问题。
subprocess
在下列守则中:
callProcess = subprocess.Popen(['ls', '-l'], shell=True)
和
callProcess = subprocess.Popen(['ls', '-l']) # without shell
都有用。在看了医生之后,我才知道shell=True意味着通过shell执行代码。因此,这意味着在不存在的情况下,这个过程是直接开始的。
shell=True
那么,对于我的情况,我应该选择什么-我需要运行一个进程并得到它的输出。我从壳内或外部调用它有什么好处。
九州编程
相关分类