[root@localhost root]$ cat test.c
#include <stdio.h>
int main(int argc, char*argv[]){
system("/bin/sh");
}

[root@localhost root]$ cat auto
#!/usr/bin/env python
subprocess.Popen(['/root/test'])

我想使用子进程来执行新的shell命令行
但它马上就关了我不知道为什么。。
要继续新的shell命令行,我应该怎么做?
如果有其他方法代替子流程模块来做同样的事情,请告诉我:)
对不起我英语不好

最佳答案

subprocess需要导入:

#!/usr/bin/env python
import subprocess
subprocess.Popen(['/root/test'])

关于python - python子进程模块无法执行 shell ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16642465/

10-11 23:14
查看更多