最佳答案
我正在用subprocess
模块调用不同的进程。然而,我有一个问题。
在下列代码中:
callProcess = subprocess.Popen(['ls', '-l'], shell=True)
而且
callProcess = subprocess.Popen(['ls', '-l']) # without shell
这两个工作。在阅读文档后,我知道shell=True
意味着通过shell执行代码。也就是说,如果不存在,这个过程将直接启动。
那么对于我的情况,我应该选择什么呢?我需要运行一个进程并获得它的输出。从壳内或壳外调用有什么好处呢?