我使用subprocess
模块调用不同的进程。然而,我有一个问题。
在以下代码中:
callProcess = subprocess.Popen(['ls', '-l'], shell=True)
和
callProcess = subprocess.Popen(['ls', '-l']) # without shell
这两种方法都有效。在阅读文档后,我开始了解到shell=True
意味着通过shell执行代码。因此,这意味着在不存在的情况下,该过程直接启动。
那么对于我的情况,我应该更喜欢什么--我需要运行一个进程并获得它的输出。在shell内或shell外调用它有什么好处?
https://stackoverflow.com/questions/3172470
复制相似问题